创建共享邮箱的订阅

时间:2018-12-13 15:23:26

标签: microsoft-graph outlook-restapi

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

背景:

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

    阅读所有webhook订阅(预览)

    读写用户邮箱设置

    读写用户和共享邮件

  • 我创建了一个共享邮箱
  • 我已将用户添加到该共享邮箱。
  • 我已将共享邮箱添加到用户文件夹,因此我在WEB GUI中看到用户邮箱和共享邮箱

我已经创建了一个C#程序来接收身份验证令牌,创建的订阅以及邮箱中列出的邮件

有效方法:

  • 接收身份验证令牌

  • 列出用户邮箱中的消息

  • 列出共享邮箱的邮件
  • 在用户邮箱上创建订阅

如果我尝试为传入的邮件创建订阅,则它不起作用  在共享邮箱中。

在创建订阅期间,我的资源字符串是:

Resource = users/xx@xxx.onmicrosoft.com/mailFolders('Inbox')/messages

如前所述,该地址与用户的邮件地址配合使用效果很好,但无法使用共享邮箱地址:

{
  "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 个答案:

答案 0 :(得分:0)

根据 [Microsoft社区] [1] https://answers.microsoft.com/en-us/msoffice/forum/all/new-email-notification-for-shared-mailboxes/356cca22-6b23-440c-84a4-3a7b1c4021ad

这永远都行不通 这是共享邮箱的“预期行为”,您需要将其添加为帐户(而不是共享邮箱)以获取通知。您可以使用宏查看收件箱,并在收到新邮件时提醒您。