1

我们在 Office 365 中设置了一个应用程序。客户已同意管理员Calendar.ReadWrite访问租户中所有用户的日历。

我们的 Web 应用程序能够为更改通知设置订阅,但电子邮件地址中带有撇号的用户除外(即John.O’Neil@nonwhere.com

订阅请求导致以下错误:

{
  "error": {
    "code": "ExtensionError",
    "message": "Operation: Create; Exception: [Status Code: ServiceUnavailable; Reason: Mailbox info is stale.]",
    "innerError": {
      "request-id": "11a8e561-0966-49aa-ac87-f884c1582764",
      "date": "2019-02-25T22:46:40"
    }
  }
}

同一应用程序的多个租户中的用户会出现此问题。我们能够在我们的测试租户中重现这一点。

在我们的测试中,使用应用程序持有者令牌的授权无法订阅那些电子邮件地址中带有撇号的用户的日历。应用程序能够正确订阅电子邮件地址中没有撇号的其他用户的日历。

此外,相同的 EXACT 请求使用用户自己的授权标头令牌成功。因此,看起来应用程序处理具有不同的代码路径,对于电子邮件地址中带有撇号的用户会出错。

4

0 回答 0