我正在尝试在我们的 Web 应用程序和 GraphApi 之间创建一个接口。我目前正在努力正确处理错误,因为图形 API 的文档似乎充其量是不完整的。是否有对人们应该期望的完整错误列表的参考。
问题的一个示例是我在访问令牌过期后发出请求。错误代码不在列表中(graph.microsoft.io docs/overview/errors 页面)并且格式不同(大写)。它似乎也与诸如“Request_BadRequest”之类的天蓝色错误代码有很大不同。这可以在题为“错误代码和错误处理 | Graph API 概念”的 MSDN 文章中找到。
该文档指出“您可以使用此处返回的信息来代替返回的 HTTP 状态代码,或者除了返回的 HTTP 状态代码之外。”。但是,如果他们在测试版之外进行更改,这真的很难。
错误响应正文示例:
{ "error": {
"code": "InvalidAuthenticationToken",
"message": "Access token has expired.",
"innerError": {
"request-id": "267438d2-4cc5-4621-9307-2af26d2f5b49",
"date": "2016-02-16T13:30:24"
}
}
}