Как удалить Dynamics 365 финансовые и операционные метаданные из вызова odata?

#odata #microsoft-dynamics #dynamics-365 #dynamics-365-operations

#odata #microsoft-dynamics #dynamics-365 #dynamics-365-operations

Вопрос:

Я пытаюсь получить данные из OData. Ссылка приведена ниже.

 https://*********.cloudax.dynamics.com/data/PurchaseOrderHeadersV2?$select=PurchaseOrderNumber,RequestedDeliveryDate,DeliveryAddressDescriptionamp;$filter=OrderVendorAccountNumber eq '100001'
  

Я добавляю только 3 поля в предложение select. Но в ответ добавлено поле «@odata.etag». Ответ такой, как показано ниже.

 {
  "@odata.context":"https://****.cloudax.dynamics.com/data/$metadata#PurchaseOrderHeadersV2(PurchaseOrderNumber,RequestedDeliveryDate,DeliveryAddressDescription)","value":[
    {
      "@odata.etag":"W/"JzE5MDYyOTE2NzcsNTYzNzMwMzU3NjswLDA7MSw1NjM3MTYzMzI2OzAsMDswLDAn"","PurchaseOrderNumber":"PO00003871","RequestedDeliveryDate":"2020-10-07T12:00:00Z","DeliveryAddressDescription":"******"
    },{
      "@odata.etag":"W/"JzE5NjkzNDMzOTUsNTYzNzMwMzU3NzswLDA7MSw1NjM3MTYzMzI2OzAsMDswLDAn"","PurchaseOrderNumber":"PO00003872","RequestedDeliveryDate":"2020-09-16T12:00:00Z","DeliveryAddressDescription":"*******"
    },{
      "@odata.etag":"W/"JzIwNzgyNTg4OSw1NjM3MzAzNTc4OzAsMDsxLDU2MzcxNjMzMjY7MCwwOzAsMCc="","PurchaseOrderNumber":"PO00003873","RequestedDeliveryDate":"2020-10-08T12:00:00Z","DeliveryAddressDescription":"*****"
    },{
      "@odata.etag":"W/"JzE3MjYzMjQ0NzUsNTYzNzMwMzU3OTswLDA7MSw1NjM3MTYzMzI2OzAsMDswLDAn"","PurchaseOrderNumber":"PO00003874","RequestedDeliveryDate":"2020-10-08T12:00:00Z","DeliveryAddressDescription":"**********"
    },{
      "@odata.etag":"W/"JzEsNTYzNzMwNDMyNjswLDA7MSw1NjM3MTYzMzI2OzAsMDswLDAn"","PurchaseOrderNumber":"PO00003881","RequestedDeliveryDate":"2020-10-09T12:00:00Z","DeliveryAddressDescription":"*********"
    }
  ]
} 
  

Как я могу удалить эту информацию метаданных из ответа?

Ответ №1:

Вы можете попробовать эти заголовки, которые удалят метаданные из ответа.

 Content-Type: application/json; odata.metadata=minimal
  

На самом деле вы можете упомянуть odata.metadata=none для дальнейшего

 apiurl?$format=application/json;odata.metadata=none
  

Комментарии:

1. Спасибо, Арун, добавив предложения format ($format=application/json;odata.metadata= none) в конец URL-адреса, и это сработало. Большое вам спасибо.