postado em nome do usuário: Eric Thomas. <\/SPAN><\/P>Olá,<\/P><\/P>Alguém já usou a REST API para POSTar um anexo (photo.png) em um Feature Service usando `addAttachment`? A documentação<\/A> parece incompleta. <\/P><\/P>No Postman:<\/STRONG><\/P>- Método<\/STRONG>: POST<\/P>- URL<\/STRONG>: https:\/\/services1.arcgis.com\/\/ArcGIS\/rest\/services\/\/FeatureServer\/0\/addAttachment?<\/P>- Parâmetros POST<\/STRONG>: `token` : ``, `f` : `json`<\/P>- Corpo do POST:<\/STRONG><\/P> - Tentei `form-data` com `key` : `attachment` e `value` : `file` e selecionei um arquivo .png. NÃO FUNCIONOU<\/P> - Tentei `binary` e selecionou um arquivo .png. NÃO FUNCIONOU<\/SPAN><\/P>- Resposta<\/STRONG>: <\/SPAN><\/P>{ "error": { "code": 400, "message": "Erro: Feature (ID: addAttachment) não encontrada", "details": [ "Não foi possível recuperar a feature." ] }}<\/SPAN><\/P><\/P>A documentação afirma que "...Esta operação está disponível apenas se a camada anunciou que possui attachments. Uma camada tem attachments se sua <\/SPAN>hasAttachments<\/SPAN> <\/SPAN>propriedade for <\/SPAN><\/SPAN>true<\/SPAN>."<\/SPAN><\/SPAN><\/P><\/P>Meu feature service parece que tem hasAttachments definido como true...<\/STRONG><\/SPAN><\/P><\/SPAN><\/P><\/P>...mas o erro aparece quando coloco esta url no navegador:https:\/\/services1.arcgis.com\/\/ArcGIS\/rest\/services\/\/FeatureServer\/0\/addAttachment?<\/SPAN>Alguém consegue ver o que estou perdendo? Alguma ideia? ObrigadoBom dia Eric,<\/P>Algumas ideias:<\/P>Você não adiciona um anexo a um feature service, mas sim a um recurso de feature service feature, então sua URL deve conter o ID de uma feature para adicionar o anexo.<\LI>< P >(Da documentação < /A > : < / P > < BLOCKQUOTE class = "jive_macro_quote jive-quote jive_text_macro" > < P > Adicione um anexo usando a operação < SPAN class = "" > addAttachment < /SPAM > em um recurso de feature service feature. Neste URL de exemplo, a operação < SPAN class = "" > addAttachment < /SPAM > é realizada na feature ID 818654 pertencente à camada 0 do serviço de feature 311Incidents:< / P > < P > < SPAN class = "" > https://services.myserver.com/ArcGIS/rest/services/SanFrancisco/311Incidents/FeatureServer/0/818654/addAttachment < /SPAM > < / P > < / BLOCKQUOTE > < P > ... mas falta uma explicação adicional)< / P > < UL >< LI > Você viu este tópico: < A href = "https://community.esri.com/thread/185712" > ArcGIS Rest API Add Attachment Issue </ A >& nbsp ; < / LI > < / UL >< P >< / P >< P > Não sei se você usa Python, mas pode se interessar pelo trabalho de < A href = "https://community.esri.com/migrated-users/31388" > Caleb Mackey </ A>, que é o autor do < SPAN style = "font-family: courier new, courier, monospace ;" > restapi </ SPAN>, uma API Python para trabalhar com ArcGIS REST Services, que é mantida ativamente em < A href = "https://github.com/Bolton-and-Menk-GIS/restapi" rel = "nofollow noopener noreferrer" > https://github.com/Bolton-and-Menk-GIS/restapi </ A >< / P >< P >< / P >< P > Por favor, nos informe sua solução quando encontrá-la.< / P >< P >< / P >< P > HTH,< / P >< P >< / P >< P > Egge-Jan< / P >< P >< / P >< P > Olá < A href = "https://community.esri.com/migrated-users/331608" > Egge-Jan Pollé </ A>, obrigado pela resposta...< / P >< OL >< LI > Como obtenho o < SPAN style = "color:#4c4c4c;background-color:#ffffff ;" > feature ID& nbsp ;de um Item que acabei de criar para poder usá-lo no addAttachment? </ span ></ span ></ li ></ ol >< p >< span style = "color:#4c4c4c;background-color:#ffffff ;" >< span >< strong > Exemplo </ strong>: </ span ></ span ></ p >< p >< span style = "color:#4c4c4c;background-color:#ffffff ;" >< span > - Eu uso o método POST da nossa conversa anterior para criar uma feature </ span ></ span ></ p >< p >< span style = "color:#4c4c4c;background-color:#ffffff ;" >< span > - A resposta que recebo é: </ span ></ span ></ p >< p ></ p >< p >< code >< code > { "addResults": [ { "objectId": 23, "uniqueId": 23, "globalId": "7A8A55E9-D95D-4341-ADBE-52632EA46DAB", "success": true } ] } </ code ></ code ></ p >< p >< code >< code ></ code ></ code ></ p >< p > - Desses, ObjectId, UniqueId, GlobalId, qual é o "FeatureId" necessário para a ação addAttachments? </ p >< p ></ p >< p > Este documento foi gerado a partir da seguinte discussão:& nbsp ;Como fazer POST usando addAttachment?
<\/P>
No Postman:<\/STRONG><\/P>- Método<\/STRONG>: POST<\/P>- URL<\/STRONG>: https:\/\/services1.arcgis.com\/\/ArcGIS\/rest\/services\/\/FeatureServer\/0\/addAttachment?<\/P>- Parâmetros POST<\/STRONG>: `token` : ``, `f` : `json`<\/P>- Corpo do POST:<\/STRONG><\/P> - Tentei `form-data` com `key` : `attachment` e `value` : `file` e selecionei um arquivo .png. NÃO FUNCIONOU<\/P> - Tentei `binary` e selecionou um arquivo .png. NÃO FUNCIONOU<\/SPAN><\/P>- Resposta<\/STRONG>: <\/SPAN><\/P>{ "error": { "code": 400, "message": "Erro: Feature (ID: addAttachment) não encontrada", "details": [ "Não foi possível recuperar a feature." ] }}<\/SPAN><\/P><\/P>A documentação afirma que "...Esta operação está disponível apenas se a camada anunciou que possui attachments. Uma camada tem attachments se sua <\/SPAN>hasAttachments<\/SPAN> <\/SPAN>propriedade for <\/SPAN><\/SPAN>true<\/SPAN>."<\/SPAN><\/SPAN><\/P><\/P>Meu feature service parece que tem hasAttachments definido como true...<\/STRONG><\/SPAN><\/P><\/SPAN><\/P><\/P>...mas o erro aparece quando coloco esta url no navegador:https:\/\/services1.arcgis.com\/\/ArcGIS\/rest\/services\/\/FeatureServer\/0\/addAttachment?<\/SPAN>
Alguém consegue ver o que estou perdendo? Alguma ideia? Obrigado
Bom dia Eric,<\/P>
Algumas ideias:<\/P>
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
Membros conectados podem postar, seguir atualizações e mais. Novo aqui? Registre uma conta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.