Web应用程序能够成功运行GET请求,但是当我尝试运行POST请求时出现403 Forbidden错误。
在Azure Active Directory中注册的应用程序中添加了“委派-Mail.ReadWrite”权限。
使用retrofit2:
@POST("/v1.0/me/mailFolders/{folderid}/messages/{messageid}/createReply")
Call<Result<Message>> createReply(
@Path("folderid") String folderId,
@Path("messageid") String messageId
);
期望在响应中获得200条消息。
实际结果: 403禁止的https://graph.microsoft.com/v1.0/me/mailFolders/ {folderid} / messages / {messageid} / createReply
{
"error": {
"code": "ErrorAccessDenied",
"message": "Access is denied. Check credentials and try again.",
"innerError": {
"request-id": "04bc9089-4a49-4fe3-8bc2-f7a960343068",
"date": "2019-08-26T15:49:27"
}
}
}
答案 0 :(得分:0)
授权请求中的更新范围包括权限,它解决了该问题。