當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python ArcGIS PortalDataStore.publish用法及代碼示例


本文簡要介紹 python 語言中 arcgis.gis._impl._datastores.PortalDataStore.publish 的用法。

用法:

publish(config, server_id, folder=None, description=None, tags=None)

返回:

StatusJob 對象

publish 操作用於通過引用數據存儲中的特定數據集來發布服務。

Parameter

Description

config

必需的字典。這是服務配置屬性,它必須包含對數據存儲中數據的引用。它指定數據存儲 ID 和數據路徑。客戶端可以使用describe() 方法發現數據的正確路徑。

注意:

該字典的 cacheStoreId 值對應於數據存儲 ID 值。

# Example format

>>> config = {"type":"SceneServer",
>>>           "serviceName":"sonoma",
>>>           "properties":{"pathInCachedStore":"/v17_i3s/SONOMA_LiDAR.i3srest",
>>>                         "cacheStoreId":"d7b072...00d9"}}

server_id

必需的字符串。要發布到的服務器的唯一 ID。

注意:

任何 Server id 都可以從 Federation 對象的 servers 屬性返回的字典中獲取。

folder

可選字符串。服務器上用於存儲服務的文件夾的名稱。如果未提供,則將其放置在根目錄中。

description

可選字符串。附加到生成的 Item 的可選字符串。

tags

可選列表。說明新發布的 Item 的說明性單詞數組。

例子:

# Usage Example

>>> portal_ds = gis.datastore
>>>
>>> service_config = {"type":"SceneServer",
>>>                   "serviceName":"sonoma",
>>>                   "properties":{"pathInCachedStore":"/v17_i3s/SONOMA_LiDAR.i3srest",
>>>                                 "cacheStoreId":"d7b072...00d9"}}
>>>
>>> server_list = gis.admin.Federation.servers["servers"]
>>> gis_server_id = [s["id"]
>>>                  for s in server_list
>>>                  if s["serverRole"] == "HOSTING_SERVER"]
>>>
>>> pub_job = portal_ds.publish(config= service_config,
>>>                             server_id= gis_server_id)
>>>
>>> if pub_job.status == "succeeded":
>>>     published_item = pub_job.result()

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 arcgis.gis._impl._datastores.PortalDataStore.publish。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。