在对Microsoft Graph进行API调用时出现错误请求400

时间:2017-04-10 20:16:24

标签: microsoft-graph scribe

我从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我收到此错误。
我的请求是使用2个标题转到网址https://graph.microsoft.com/v1.0/me/contacts。 授权 - >持票人[令牌]
内容类型 - >应用/ JSON

3 个答案:

答案 0 :(得分:4)

尝试在请求中明确设置“接受”标头。 POSTman可能会默认你[Accept = text / html,image / gif,image / jpeg,*; q = .2, / ; Q = 0.2]

答案 1 :(得分:2)

嗨,当我尝试使用图形API在AzureAD上创建新用户时,遇到了同样的错误。 我解决了将我的accept标头更改为“ Accept”:“ text / html,application / json”的问题。 供您参考

答案 2 :(得分:0)

事实证明,scribe-java库没有正确设置请求。切换到apache HttpClient和HttpGet为我解决了这个问题。