Microsoft graph api 对Microsoft Graph进行API调用时请求错误400

Microsoft graph api 对Microsoft Graph进行API调用时请求错误400,microsoft-graph-api,scribe,Microsoft Graph Api,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, *

我从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时,我能够成功地从端点获取数据,但是在scribe java库OAuthRequest中我收到了此错误。
我的请求将指向带有2个标题的url。 授权->承载[令牌]

Content-Type->application/json

尝试在请求中显式设置“Accept”标题。邮递员可能会将您默认为[Accept=text/html、image/gif、image/jpeg、*;q=.2、/;q=.2]

结果是scribe java库没有正确设置请求。切换到apache HttpClient和HttpGet为我解决了这个问题。

嗨,当我尝试使用graph api在AzureAD上创建新用户时,我遇到了相同的错误。 我解决了我的问题,将我的accept标题改为“accept”:“text/html,application/json”。
请参考

匹配您与邮递员和您的应用程序一起发送的请求标题。有明显的区别。嗨,Mark,目前我的邮递员和我的请求使用java库匹配。这就是我的邮差请求。嗨,约翰,在浏览器中右键单击,检查原始电汇。服务器可能还需要一个用户代理或其他东西。我在postman发出的请求中没有看到这一点。postman中包含的唯一额外头是“postman令牌”->”,但这在对microsoft graph进行API调用时不会产生任何不同。您可以在将头添加到应用程序请求的位置发布代码吗?我想知道他们是逃跑了还是怎么了。老兄,你真是个天才,我花了3个小时来研究这个,从没想过接受。谢谢。实际上是OpenJDK的HttpURLConnection类设置了这个无效的接受字符串。看见