publikováno jménem uživatele: Eric Thomas. <\/SPAN><\/P>Ahoj,<\/P><\/P>Někdo použil REST API k odeslání přílohy (photo.png) do Feature Service pomocí `addAttachment`? Dokumentace<\/A> se zdá být neúplná. <\/P><\/P>V Postmanu:<\/STRONG><\/P>- Metoda<\/STRONG>: POST<\/P>- URL<\/STRONG>: https:\/\/services1.arcgis.com\/\/ArcGIS\/rest\/services\/\/FeatureServer\/0\/addAttachment?<\/P>- POST parametry<\/STRONG>: `token` : ``, `f` : `json`<\/P>- POST tělo:<\/STRONG><\/P> - Zkoušel jsem `form-data` s `key` : `attachment` a `value` : `file` a vybral .png soubor. NEFUNGUJE<\/P> - Zkoušel jsem `binary` a vybral .png soubor. NEFUNGUJE<\/SPAN><\/P>- Odpověď<\/STRONG>: <\/SPAN><\/P>{ "error": { "code": 400, "message": "Chyba: Feature (ID: addAttachment) nenalezeno", "details": [ "Nelze získat feature." ] }}<\/SPAN><\/P><\/P>Dokumentace uvádí, že "...Tato operace je dostupná pouze pokud vrstva deklaruje, že má přílohy. Vrstva má přílohy, pokud její <\/SPAN>hasAttachments<\/SPAN> <\/SPAN>vlastnost je <\/SPAN><\/SPAN>true<\/SPAN>."<\/SPAN><\/SPAN><\/P><\/P>Můj feature service zdá se, že má hasAttachments nastaveno na true...<\/STRONG><\/SPAN><\/P><\/SPAN><\/P><\/P>...ale chyba se zobrazí, když zadám tuto URL do prohlížeče:https:\/\/services1.arcgis.com\/\/ArcGIS\/rest\/services\/\/FeatureServer\/0\/addAttachment?<\/SPAN><\/SPAN><\/P><\/P><\/SPAN><\/P><\/P>Vidí někdo, co mi chybí? Máte nějaké postřehy? Děkuji<\/SPAN><\/P><\/P>Dobré ráno Eric,<\/P><\/P>Několik postřehů:<\/P>Přílohu nepřidáváte do feature service<\/SPAN>, ale do feature service feature resource<\/SPAN>, takže vaše URL by měla obsahovat ID feature, ke které chcete přílohu přidat.<\/LI>(Z dokumentace<\/>):<\n<BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"><\n<P>Přidejte přílohu pomocí operace addAttachment na resource feature service feature. V tomto ukázkovém URL je operace addAttachment provedena na feature ID 818654 patřící do vrstvy 0 služby 311Incidents:<\n<P>https://services.myserver.com/ArcGIS/rest/services/SanFrancisco/311Incidents/FeatureServer/0/818654/addAttachment <\n/P>
<\/P>
V Postmanu:<\/STRONG><\/P>- Metoda<\/STRONG>: POST<\/P>- URL<\/STRONG>: https:\/\/services1.arcgis.com\/\/ArcGIS\/rest\/services\/\/FeatureServer\/0\/addAttachment?<\/P>- POST parametry<\/STRONG>: `token` : ``, `f` : `json`<\/P>- POST tělo:<\/STRONG><\/P> - Zkoušel jsem `form-data` s `key` : `attachment` a `value` : `file` a vybral .png soubor. NEFUNGUJE<\/P> - Zkoušel jsem `binary` a vybral .png soubor. NEFUNGUJE<\/SPAN><\/P>- Odpověď<\/STRONG>: <\/SPAN><\/P>{ "error": { "code": 400, "message": "Chyba: Feature (ID: addAttachment) nenalezeno", "details": [ "Nelze získat feature." ] }}<\/SPAN><\/P><\/P>Dokumentace uvádí, že "...Tato operace je dostupná pouze pokud vrstva deklaruje, že má přílohy. Vrstva má přílohy, pokud její <\/SPAN>hasAttachments<\/SPAN> <\/SPAN>vlastnost je <\/SPAN><\/SPAN>true<\/SPAN>."<\/SPAN><\/SPAN><\/P><\/P>Můj feature service zdá se, že má hasAttachments nastaveno na true...<\/STRONG><\/SPAN><\/P><\/SPAN><\/P><\/P>...ale chyba se zobrazí, když zadám tuto URL do prohlížeče:https:\/\/services1.arcgis.com\/\/ArcGIS\/rest\/services\/\/FeatureServer\/0\/addAttachment?<\/SPAN><\/SPAN><\/P><\/P><\/SPAN><\/P><\/P>Vidí někdo, co mi chybí? Máte nějaké postřehy? Děkuji<\/SPAN><\/P><\/P>Dobré ráno Eric,<\/P><\/P>Několik postřehů:<\/P>Přílohu nepřidáváte do feature service<\/SPAN>, ale do feature service feature resource<\/SPAN>, takže vaše URL by měla obsahovat ID feature, ke které chcete přílohu přidat.<\/LI>(Z
Nevím, jestli používáte Python, ale možná vás zaujme práce Caleb Mackey, který je autorem restapi, Python API pro práci s ArcGIS REST Services, které je aktivně udržováno na https://github.com/Bolton-and-Menk-GIS/restapi
Prosím dejte nám vědět vaše řešení, až ho najdete.
Přeji hodně štěstí,
Egge-Jan
Ahoj Egge-Jan Pollé, díky za odpověď...
Příklad:
- Používám POST metodu z naší předchozí konverzace k vytvoření feature
- Odpověď kterou dostanu je:
{ "addResults": [ { "objectId": 23, "uniqueId": 23, "globalId": "7A8A55E9-D95D-4341-ADBE-52632EA46DAB", "success": true } ] }
- Z těchto hodnot ObjectId, UniqueId, GlobalId, která je „FeatureId“ požadovaná pro akci addAttachments?
Tento dokument byl vytvořen z následující diskuse: Jak provést POST pomocí addAttachment?
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
Přihlášení členové mohou přispívat, sledovat aktualizace a další. Nový zde? Zaregistrujte si bezplatný účet.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.