ユーザー Eric Thomas に代わって投稿しました。 <\/SPAN><\/P>こんにちは、<\/P><\/P>誰かREST APIを使ってFeature Serviceに`addAttachment`で添付ファイル(photo.png)をPOSTしたことがありますか?ドキュメント<\/A>は不完全に見えます。 <\/P><\/P>Postmanでの操作:<\/STRONG><\/P>- メソッド<\/STRONG>: POST<\/P>- URL<\/STRONG>: https:\/\/services1.arcgis.com\/\/ArcGIS\/rest\/services\/\/FeatureServer\/0\/addAttachment?<\/P>- POSTパラメータ<\/STRONG>: `token` : ``, `f` : `json`<\/P>- POSTボディ:<\/STRONG><\/P> - `form-data`で`key` : `attachment`、`value` : `file`を試し、.pngファイルを選択しましたが動作しませんでした。<\/P> - `binary`を試し、.pngファイルを選択しましたが動作しませんでした。<\/P>- レスポンス<\/STRONG>: <\/SPAN><\/P>{ "error": { "code": 400, "message": "エラー: Feature (ID: addAttachment) が見つかりません", "details": [ "フィーチャーを取得できません。" ] }}<\/SPAN><\/P><\/P>ドキュメントには「...この操作はレイヤーが添付ファイルを持つと宣言している場合にのみ利用可能です。レイヤーが添付ファイルを持つとは、その <\/SPAN>hasAttachments<\/SPAN> <\/SPAN>プロパティが <\/SPAN><\/SPAN>true<\/SPAN>であることを意味します。」<\/SPAN><\/SPAN><\/P><\/P>私のフィーチャーサービスは hasAttachments が true に設定されているようです...<\/STRONG><\/SPAN><\/P><\/SPAN><\/P><\/P>...しかし、このURLをブラウザに入れるとエラーが表示されます:https:\/\/services1.arcgis.com\/\/ArcGIS\/rest\/services\/\/FeatureServer\/0\/addAttachment?<\/SPAN><\/P><\/P><\/SPAN><\/P><\/P>何か見落としている点はありますか?ご意見いただけると幸いです。 ありがとうございます<\/SPAN><\/P><\/P>おはようございます、Ericさん、<\/P><\/P>いくつかのヒント:<\/P>添付ファイルは feature service に追加するのではなく、添付ファイルは feature service feature resource に追加するので、URLには添付ファイルを追加する対象のフィーチャーのIDが含まれている必要があります。<\/LI>(ドキュメントより: documentation:)添付ファイルは feature service feature resource の addAttachment 操作を使って追加します。このサンプルURLでは、311Incidents フィーチャーサービスのレイヤー0に属するフィーチャーID 818654 に対して addAttachment 操作が実行されています:
<\/P>
Postmanでの操作:<\/STRONG><\/P>- メソッド<\/STRONG>: POST<\/P>- URL<\/STRONG>: https:\/\/services1.arcgis.com\/\/ArcGIS\/rest\/services\/\/FeatureServer\/0\/addAttachment?<\/P>- POSTパラメータ<\/STRONG>: `token` : ``, `f` : `json`<\/P>- POSTボディ:<\/STRONG><\/P> - `form-data`で`key` : `attachment`、`value` : `file`を試し、.pngファイルを選択しましたが動作しませんでした。<\/P> - `binary`を試し、.pngファイルを選択しましたが動作しませんでした。<\/P>- レスポンス<\/STRONG>: <\/SPAN><\/P>{ "error": { "code": 400, "message": "エラー: Feature (ID: addAttachment) が見つかりません", "details": [ "フィーチャーを取得できません。" ] }}<\/SPAN><\/P><\/P>ドキュメントには「...この操作はレイヤーが添付ファイルを持つと宣言している場合にのみ利用可能です。レイヤーが添付ファイルを持つとは、その <\/SPAN>hasAttachments<\/SPAN> <\/SPAN>プロパティが <\/SPAN><\/SPAN>true<\/SPAN>であることを意味します。」<\/SPAN><\/SPAN><\/P><\/P>私のフィーチャーサービスは hasAttachments が true に設定されているようです...<\/STRONG><\/SPAN><\/P><\/SPAN><\/P><\/P>...しかし、このURLをブラウザに入れるとエラーが表示されます:https:\/\/services1.arcgis.com\/\/ArcGIS\/rest\/services\/\/FeatureServer\/0\/addAttachment?<\/SPAN><\/P><\/P><\/SPAN><\/P><\/P>何か見落としている点はありますか?ご意見いただけると幸いです。 ありがとうございます<\/SPAN><\/P><\/P>おはようございます、Ericさん、<\/P><\/P>いくつかのヒント:<\/P>添付ファイルは feature service に追加するのではなく、添付ファイルは feature service feature resource に追加するので、URLには添付ファイルを追加する対象のフィーチャーのIDが含まれている必要があります。<\/LI>(ドキュメントより:
https:\/services.myserver.com/ArcGIS/rest/services/SanFrancisco/311Incidents/FeatureServer/0/818654/addAttachment
...しかし、それ以上の説明はありません)
Pythonに興味があれば、Caleb Mackeyさんの作成したPython用ArcGIS REST Services APIであるrestapiというプロジェクトに興味があるかもしれません。これはhttps://github.com/Bolton-and-Menk-GIS/restapiで積極的にメンテナンスされています。
解決策が見つかったらぜひ教えてください。
お役に立てれば幸いです。
Egge-Jan
こんにちはEgge-Jan Poll, ご返信ありがとうございます...
例:
- 前回の会話で使用したPOSTメソッドでフィーチャーを作成します。
- 受け取ったレスポンスは以下です:
{ "addResults": [ { "objectId": 23, "uniqueId": 23, "globalId": "7A8A55E9-D95D-4341-ADBE-52632EA46DAB", "success": true } ] }
- この中で ObjectId、UniqueId、GlobalId のどれが addAttachments アクションに必要な「FeatureId」ですか?
このドキュメントは以下のディスカッションから生成されました: addAttachmentを使用してPOSTする方法は?
Hey @ShaningYu - welcome back! The site did recently get a major upgrade. You can post JavaScript related threads to the ArcGIS API for JavaScript channel. Hope this helps, -Peter
I have not used this site for 2 years. The interface has been changed a lot. I would like to know where I can post (JavaScript related) threads. Thanks.
Michelle Mathias do you know if Eric found a way to get the three POST requests working? If there are still unanswered questions here I would recommend creating a case with Esri Support - Support will be able to take a closer look at and troubleshoot the specific workflows.
Thanks,
Peter
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.