Microsoft graph api Microsoft.Graph.Core创建订阅“;“拒绝访问”;

Microsoft graph api Microsoft.Graph.Core创建订阅“;“拒绝访问”;,microsoft-graph-api,onedrive,azure-functions-core-tools,Microsoft Graph Api,Onedrive,Azure Functions Core Tools,接下来,我可以通过Azure功能获得用户邮箱的“订阅” 但是,当我修改它以尝试访问用户onedrive时,我可以在应用程序中访问他们的文件,但当尝试订阅webhook时,我会出现以下错误。我验证了我的令牌具有Files.ReadWrite.All权限,因此我不明白我缺少什么 [2020-11-19T16:17:12.327Z] Executed 'SetDocSubscription' (Failed, Id=01410f60-0954-4e37-b9aa-2940cf9d0a17, Durat

接下来,我可以通过Azure功能获得用户邮箱的“订阅”

但是,当我修改它以尝试访问用户onedrive时,我可以在应用程序中访问他们的文件,但当尝试订阅webhook时,我会出现以下错误。我验证了我的令牌具有Files.ReadWrite.All权限,因此我不明白我缺少什么

[2020-11-19T16:17:12.327Z] Executed 'SetDocSubscription' (Failed, Id=01410f60-0954-4e37-b9aa-2940cf9d0a17, Duration=2177ms)
[2020-11-19T16:17:12.330Z] System.Private.CoreLib: Exception while executing function: SetDocSubscription. Microsoft.Graph.Core: Code: ExtensionError
[2020-11-19T16:17:12.331Z] Message: Operation: Create; Exception: [Status Code: Forbidden; Reason: Access denied]
[2020-11-19T16:17:12.332Z] Inner error:
[2020-11-19T16:17:12.333Z]      AdditionalData:
[2020-11-19T16:17:12.334Z]      date: 2020-11-19T16:17:11
[2020-11-19T16:17:12.335Z]      request-id: ccd648e7-b3fc-43f6-b1c5-481cbb5dcab6
[2020-11-19T16:17:12.336Z]      client-request-id: ccd648e7-b3fc-43f6-b1c5-481cbb5dcab6
[2020-11-19T16:17:12.337Z] ClientRequestId: ccd648e7-b3fc-43f6-b1c5-481cbb5dcab6
…其他详细信息,调用函数如下所示:

                // Create a new subscription object
                var subscription = new Subscription
                {
                    ChangeType = "updated",
                    NotificationUrl = $"{notificationHost}/api/DocsNotify",
                    Resource = $"/users/{payload.UserId}/drive/root/",
                    ExpirationDateTime = DateTimeOffset.UtcNow.AddDays(2),
                    ClientState = Notify.ClientState
                };

                // POST /subscriptions
                var createdSubscription = await graphClient.Subscriptions
                    .Request()
                    .AddAsync(subscription);
                
                return new OkObjectResult(createdSubscription);

  • 我怀疑你超出了这里的限制。当任何限制(也可以是Azure AD资源限制)被取消时 如果超出,尝试创建订阅将导致错误 答复-403禁止
  • 您可以看到上面的错误。在你的 场景中,您将看到message属性,该属性将解释 已超出限制
  • 这是相关的

      • 我怀疑你超出了这里的限制。当任何限制(也可以是Azure AD资源限制)被取消时 如果超出,尝试创建订阅将导致错误 答复-403禁止
      • 您可以看到上面的错误。在你的 场景中,您将看到message属性,该属性将解释 已超出限制
      • 这是相关的

      我怀疑你超出了这里的限制。当超过任何限制(也可以是Azure AD资源限制)时,尝试创建订阅将导致错误响应-403禁止。您可以看到上面的错误。在其中,您将看到message属性,它将解释超出了哪些限制。这是相关的文档-我怀疑您超出了这里的限制。当超过任何限制(也可以是Azure AD资源限制)时,尝试创建订阅将导致错误响应-403禁止。您可以看到上面的错误。您将在其中看到message属性,该属性将解释超出了哪些限制。以下是相关文档-