自分のmxdをArcGIS Onlineに公開可能なフィーチャ サービスとして自動的に公開する必要があります。つまり、誰でも共有できるようにします。私はArcGIS 10.1を使用しているため、MXDToWebMap_serverツールはArcGIS 10.3以降でのみ利用可能なので使用できません。<\/P>
<\/P>
ヘルプドキュメントに従ってほとんどの自動化は実行できています:<\/P>
ArcGIS ヘルプ 10.1<\/A> で以下のツールを正しい順序で実行します<\/P>arcpy.mapping.CreateMapSDDraft<\/LI>sddraftファイルを更新して置換を許可(既に公開されているフィーチャ サービスを上書き)<\/LI>arcpy.StageService_server<\/LI>arcpy.SignInToPortal_server<\/LI>arcpy.UploadServiceDefinition_server<\/LI><\/OL><\/P>問題は、フィーチャ サービスは置き換えられますが、共有プロパティが手動でShared with Everyone<\/strong>に設定していてもprvivate<\/strong>に変更されてしまうことです。<\/P><\/P>ヘルプドキュメントには、アップロード前にsdファイル内で共有プロパティを設定できるかどうか、またその方法については記載がありません。<\/P><\/P>arcpy.UploadServiceDefinition_serverツールには多数のパラメーターがあることはわかりました:<\/P>UploadServiceDefinition_server (in_sd_file, in_server, {in_service_name}, {in_cluster}, {in_folder_type}, {in_folder}, {in_startupType}, {in_override}, {in_my_contents}, {in_public}, {in_organization}, {in_groups})<\/P><\/P>{in_public}パラメーターが必要なものだと推測しています。しかし、ArcGIS Online(つまり「My Hosted Services」)への公開の文脈でこれらのパラメーターを使った動作例があれば望ましいです。<\/P><\/BODY><\/HTML>
問題は、フィーチャ サービスは置き換えられますが、共有プロパティが手動でShared with Everyone<\/strong>に設定していてもprvivate<\/strong>に変更されてしまうことです。<\/P><\/P>ヘルプドキュメントには、アップロード前にsdファイル内で共有プロパティを設定できるかどうか、またその方法については記載がありません。<\/P><\/P>arcpy.UploadServiceDefinition_serverツールには多数のパラメーターがあることはわかりました:<\/P>UploadServiceDefinition_server (in_sd_file, in_server, {in_service_name}, {in_cluster}, {in_folder_type}, {in_folder}, {in_startupType}, {in_override}, {in_my_contents}, {in_public}, {in_organization}, {in_groups})<\/P><\/P>{in_public}パラメーターが必要なものだと推測しています。しかし、ArcGIS Online(つまり「My Hosted Services」)への公開の文脈でこれらのパラメーターを使った動作例があれば望ましいです。<\/P><\/BODY><\/HTML>
Did you ever find a solution to your problem? I'm having the same issue. I'd love to see an example of someone using the `in_public` parameter successfully.
I'm using:
in_public='PUBLIC'
This still sets my service to private.
I was having same issue.
Trying to schedule overwriting a service on ArcGIS Online, script being triggered from a machine running ArcGIS Pro 2.3
The following works for me.
Make sure you include the in_override parameter.
arcpy<SPAN class="punctuation token">.</SPAN>UploadServiceDefinition_server<SPAN class="punctuation token">(</SPAN>sd_output_filename<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"My Hosted Services"</SPAN><SPAN class="punctuation token">,</SPAN> in_override<SPAN class="operator token">=</SPAN><SPAN class="string token">"OVERRIDE_DEFINITION"</SPAN><SPAN class="punctuation token">,</SPAN> in_public<SPAN class="operator token">=</SPAN><SPAN class="string token">"PUBLIC"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN></SPAN>
Thank you, I have no idea why this works but it does
Thanks it works, I had the same problem with arcgis pro 2.6.0 and portal 10.7
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.