Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
(Java) V4 4.0.0-beta-01
-
None
Description
I'm calling a function on an object and according to the request that is sent to the server the body should contain JSON with minimalmetadata. However Olingo is passing a body with type annotations like it does for fullmetadata which causes the service to return a failure.
The request that Olingo is sending is:
POST https://graph.windows.net/f872e367-02c7-4012-a01c-0f5b7c5636ae/directoryObjects/f0188001-db62-48b1-a97d-0d502658bc62/Microsoft.WindowsAzure.ActiveDirectory.User/DirectoryDataService.assignLicense?api-version=1.21-preview HTTP/1.1
Accept: application/json;odata=fullmetadata
Content-Type: application/json;odata=minimalmetadata
DataServiceVersion: 3.0
MaxDataServiceVersion: 3.0
MinDataServiceVersion: 3.0
Host: graph.windows.net
Connection: Keep-Alive
User-Agent: Apache-Olingo/4.0.0-beta-01-SNAPSHOT
Content-Length: 331
{"addLicenses@odata.type":"Collection(Microsoft.WindowsAzure.ActiveDirectory.AssignedLicense)","addLicenses":[
{"odata.type":"Microsoft.WindowsAzure.ActiveDirectory.AssignedLicense","skuId@odata.type":"Edm.Guid","skuId":"6fd2c87f-b296-42f0-b197-1e91e994b900"}],"removeLicenses@odata.type":"Collection(Edm.Guid)","removeLicenses":[]}
and the response from the server is:
HTTP/1.1 400 Bad Request
Cache-Control: private
Content-Type: application/json;odata=fullmetadata;streaming=true;charset=utf-8
Server: Microsoft-IIS/8.0
ocp-aad-diagnostics-server-name: PzLWh4vrtge4c50ALrYodcTq0qh9xPbo2q6QAUmve3c=
request-id: fcff27d2-967b-49ad-a31b-e999c4de4627
client-request-id: 355fda78-28cf-4165-a1c5-45ed82ca6a8a
x-ms-gateway-rewrite: false
x-ms-dirapi-data-contract-version: 1.21-preview
ocp-aad-session-key: gkT6S9eAaU2ALROcR5NJHB7jjd8Wa7eGgLUAHzecQogfg2d1dHXfLgdyzErBsqkBRkQ0H7kOml_esCDYM-BtAF1R7TUnivbJO5TvNjh9KwY.YBQ5e63rWin6S4_wMsUhFMxq_2MTiaQ1C7doIblKWzE
X-Content-Type-Options: nosniff
DataServiceVersion: 3.0;
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
X-Powered-By: ASP.NET
Date: Tue, 09 Sep 2014 00:47:51 GMT
Content-Length: 214
{"odata.error":{"code":"Request_BadRequest","message":
{"lang":"en","value":"An OData property annotation was found for a parameter payload; however, parameter payloads do not support OData property annotations."}}}