Microsoft graph api 创建共享邮箱的订阅

Microsoft graph api 创建共享邮箱的订阅,microsoft-graph-api,outlook-restapi,Microsoft Graph Api,Outlook Restapi,我想使用Microsoft graph为共享邮箱上的传入邮件创建订阅 背景: 我创建了一个具有委托用户权限的应用程序: 阅读所有webhook订阅(预览) 读写用户邮箱设置 读写用户和共享邮件 我已经创建了一个共享邮箱 我已将用户添加到该共享邮箱 我已将共享邮箱添加到用户文件夹中,以便在WEB GUI中看到用户邮箱和共享邮箱 我创建了一个c#程序来接收身份验证令牌,创建订阅并从邮箱中列出邮件 工作原理: 接收身份验证令牌 列出用户邮箱中的邮件 列出共享邮箱的邮件 在用户邮箱上创建订阅 如

我想使用Microsoft graph为共享邮箱上的传入邮件创建订阅

背景:

  • 我创建了一个具有委托用户权限的应用程序:

    阅读所有webhook订阅(预览)

    读写用户邮箱设置

    读写用户和共享邮件

  • 我已经创建了一个共享邮箱
  • 我已将用户添加到该共享邮箱
  • 我已将共享邮箱添加到用户文件夹中,以便在WEB GUI中看到用户邮箱和共享邮箱
我创建了一个c#程序来接收身份验证令牌,创建订阅并从邮箱中列出邮件

工作原理:

  • 接收身份验证令牌

  • 列出用户邮箱中的邮件

  • 列出共享邮箱的邮件
  • 在用户邮箱上创建订阅
如果我试图为收到的邮件创建订阅,它将不起作用 在共享邮箱中

创建订阅期间我的资源字符串为:

Resource=用户/xx@xxx.onmicrosoft.com/邮件文件夹(“收件箱”)/邮件

如上所述,可以很好地使用用户的邮箱地址,但无法使用共享邮箱地址:

{
  "error": {
    "code": "ExtensionError",
    "message": "Operation: Create; Exception: [Status Code: Forbidden; Reason: Forbidden]",
    "innerError": {
      "request-id": "xxxxx-8515-4048-8c05-f3eb91a1f69a",
      "date": "2018-12-13T15:17:09"
    }
  }
}Subscription failed because:Forbidden
我是在这里使用了错误的资源字符串还是错过了一个应用程序?

根据 [微软公司][1]

这是行不通的 这是共享邮箱的“预期行为”-要获取通知,您需要将其添加为帐户,而不是共享邮箱。您可以使用宏来监视收件箱,并在新邮件到达时向您发出警告。

根据这一点,这是共享邮箱的“预期行为”——您需要将其添加为帐户,而不是共享邮箱,以获取通知。您可以使用宏来监视收件箱,并在收到新邮件时向您发出警报。