API 调用 Microsoft Graph 时出现错误请求 400
Bad Request 400 when making API call to Microsoft Graph
我从 Microsoft Graph API 得到的错误是这样的
error = {
"code": "BadRequest",
"innerError": {
"date": "2017-04-10T19:37:08",
"request-id": "973641dd-b150-4406-9f3b-fbcf6f7e5aa1"
},
"message": "The MIME type 'text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2' requires a '/' character between type and subtype, such as 'text/plain'."
}
我在使用 POSTman 时能够从端点 https://graph.microsoft.com/v1.0/me/contacts 成功获取,但是在 scribe-java 库 OAuthRequest 中我收到了这个错误。
我的请求将发送到 url https://graph.microsoft.com/v1.0/me/contacts 和 2 headers。
授权 -> 承载 [令牌]
Content-Type -> application/json
尝试在您的请求中明确设置 "Accept" header。 POSTman 可能默认你 [Accept=text/html, image/gif, image/jpeg, *; q=.2, /; q=.2]
结果是 scribe-java 库没有正确设置请求。切换到 apache HttpClient 和 HttpGet 为我解决了这个问题。
您好,当我尝试使用图 api 在 AzureAD 上创建新用户时遇到了同样的错误。
我解决了将接受 header 更改为 "Accept":"text/html, application/json" 的问题。
供您参考
我从 Microsoft Graph API 得到的错误是这样的
error = {
"code": "BadRequest",
"innerError": {
"date": "2017-04-10T19:37:08",
"request-id": "973641dd-b150-4406-9f3b-fbcf6f7e5aa1"
},
"message": "The MIME type 'text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2' requires a '/' character between type and subtype, such as 'text/plain'."
}
我在使用 POSTman 时能够从端点 https://graph.microsoft.com/v1.0/me/contacts 成功获取,但是在 scribe-java 库 OAuthRequest 中我收到了这个错误。
我的请求将发送到 url https://graph.microsoft.com/v1.0/me/contacts 和 2 headers。
授权 -> 承载 [令牌]
Content-Type -> application/json
尝试在您的请求中明确设置 "Accept" header。 POSTman 可能默认你 [Accept=text/html, image/gif, image/jpeg, *; q=.2, /; q=.2]
结果是 scribe-java 库没有正确设置请求。切换到 apache HttpClient 和 HttpGet 为我解决了这个问题。
您好,当我尝试使用图 api 在 AzureAD 上创建新用户时遇到了同样的错误。 我解决了将接受 header 更改为 "Accept":"text/html, application/json" 的问题。 供您参考