arcgis.comにホストされているフィーチャ サービスがあり、それは公開共有されていません。pythonスクリプトからデータを読み取る必要があります。以下のスクリプトは最近まで問題なく動作していましたが、現在はMakeFeatureLayer_managementツールを実行すると000732エラー(「データセットが存在しないかサポートされていません」)が発生します。ツールに渡しているのがオブジェクトではなくurl(文字列)であることを確認するためにurlを印刷しましたが、urlは有効なので何が起こっているのかわかりません。トークンを生成してurlに渡すことも試みましたが、それも機能しませんでした。
私のコードはこちらです:
pw = keyring.get_password("scripts", "UserName")
gis = GIS("https://www.arcgis.com", "UserName", pw) # ArcGIS Onlineに接続
#token = gis._con.token
layer_item_id = "34a9970d75f448da9898e3237efxxxx" # 私のアカウントのTM Points AGOLテストレイヤー
layer_item = gis.content.get(layer_item_id)
WebData = layer_item.layers[0]
WebData_url = layer_item.layers[0].url
#auth_url = f"{WebData_url}?token={token}"
print("web url", WebData_url) // 有効なurlが画面に表示されます
arcpy.MakeFeatureLayer_management(WebData_url, "WebData") # 一時的なTM Pointsフィーチャレイヤーを作成
共有設定を公開に変更したところコードは動作したので、これは認証の問題であり、自分が何を間違っているのか理解するための助けが必要です。MakeFeatureLayer_managementツールでauth_urlを使おうとしましたが、同じエラーが発生しました。