概要
ArcGIS API for Python を使用して、ArcGIS Online の所属組織のコンテンツを、他の組織にコピーする方法をご紹介いたします。
方法
ArcGIS API for Python の gis オブジェクトを、コピーするコンテンツを所有する組織分とコピー先の組織分の計2つを作成します。 gis オブジェクトの content プロパティを使用し、ContentManager クラスのインスタンスを生成した後、search() メソッドを使用して、コピーしたいコンテンツを item オブジェクトとして取得します。取得した結果に対して clone_items() メソッドを使用して、他組織へコンテンツをコピーすることができます。
Python サンプル コード
- コピー元とコピー先の組織の gis オブジェクトを生成
# コピー元とコピー先の組織の gis オブジェクトを生成 from arcgis.gis import GIS gis_target = GIS('コピー先の組織のURL','コピー先のユーザー名') gis_source = GIS('コピー元の組織のURL','コピー元のユーザー名') - コピーしたいコンテンツを検索
# コピーしたいコンテンツを検索 # searchメソッドの引数使用例 (query='test_notebook' : 「test_notebook」で検索、 # item_type='Notebook' : アイテム種類は Notebook で検索) items = gis_source.content.search(query = 'test_notebook',item_type='Notebook') # 検索結果を確認 items
- コンテンツをコピー
# 検索したコンテンツをコピーする gis_target.content.clone_items(items=items,owner='コピー先のユーザー名')
- コピー結果を確認する
# コピーしたいコンテンツを検索 # searchメソッドの引数使用例 (query='test_notebook' : 「test_notebook」で検索、 # item_type='Notebook' : アイテム種類は Notebook で検索) copy_items = gis_target.content.search(query = 'test_notebook',item_type='Notebook') # 検索結果を確認 copy_items
実行結果

注意事項
掲載しているコードはあくまでもサンプル (見本) として提供しているものであり、実行時に発生したエラーの対処方法につきましては、サポート対象外とさせていただきます。また、操作方法やソースコードに関するご質問は別途有償の開発者サポート契約にてご対応させていただきます。なお、コードを実行して生じたいかなる損害についても弊社では責任を負いかねます。このナレッジはお役に立ちましたか?
フィードバックをいただきありがとうございます!