gpt4 book ai didi

azure - 尝试使用 $expand(microsoft.graph.itemattachment/item) 读取 ItemAttachment 属性时出现 Microsoft Graph API "Access is denied"

转载 作者:行者123 更新时间:2023-12-03 01:27:03 25 4
gpt4 key购买 nike

我正在尝试检索消息类型的 ItemAttachment 的属性。我已授予所有必需的权限并且能够接收 ItemAttachment 属性。但是当我使用 $expand 获取 ItemAttachment 消息的更多属性时。我收到拒绝访问错误。

据我所知,您需要 Mail.read 权限,我已经向我的 Azure AD 应用程序授予了 Graph API 的权限,并且我能够获取所有消息,但仅当我尝试使用 $expand 获取 ItemAttachment 的属性,该属性属于消息类型,我的访问被拒绝。

我在 Microsoft 文档 ( https://learn.microsoft.com/en-us/graph/api/attachment-get?view=graph-rest-1.0&tabs=java ) 上找不到与此操作可能需要的特定权限相关的任何内容。

我还提到了类似的帖子( How to retrieve contents of an itemAttachment via the Microsoft Graph API ),但也没有找到任何内容。

详情如下:

Java 代码:

graphClient.me().messages(messageId).attachments(attachmentId)
.buildRequest()
.expand("microsoft.graph.itemattachment/item")
.get();

这会生成如下所示的 REST 调用:

GET https://graph.microsoft.com/v1.0/me/messages/A2zjArAAA=/attachments/5AlfysT-Cz27w=?$expand=microsoft.graph.itemattachment/item

但我遇到了“拒绝访问”错误。

403 : Forbidden
Cache-Control : private
Content-Length : 101
Content-Type : application/json; odata.metadata=minimal; odata.streaming=true; IEEE754Compatible=false; charset=utf-8
{
"error": {
"code": "ErrorAccessDenied",
"message": "Access is denied. Check credentials and try again."
}
}

我对我的应用程序 Azure Active Directory 应用程序拥有以下权限: enter image description here

我使用的 Microsoft graph API SdkVersion 是:graph-java/v2.3.1。

我不确定我是否遗漏了任何东西。如果有人能指导我找到解决方案,我将不胜感激。

最佳答案

正如 Shiva 在评论中提到的,您在代码中使用 graphClient.me(),但分配了“ApplicationMail.Read 权限>”类型。如果分配“Application”类型权限,则只需要client_idscopeclient_secretgrant_type 获取访问 token 。因此访问 token 不包含用户信息,广告不知道谁是me,因此无法识别代码graphClient.me()

如果想运行代码(graphClient.me()...)成功,需要在“Delegate”中添加权限Mail.Read ”类型,而不是“应用程序”类型(按照下面屏幕截图中的步骤操作,也不要忘记授予管理员同意)。 enter image description here

关于azure - 尝试使用 $expand(microsoft.graph.itemattachment/item) 读取 ItemAttachment 属性时出现 Microsoft Graph API "Access is denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65155323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com