Microsoft Graph API:为不是我的用户创建事件

pgu*_*how 1 microsoft-graph-api

我目前正在开发一个小型管理应用程序,它应该在特定的 Microsoft 日历中创建事件,但我只能作为授权用户为我执行此操作。

是否可以选择在只知道userPrincipalName?

{
  "subject": "test",
  "body": {
    "contentType": "HTML",
    "content": "Sample Text"
  },
  "start": {
      "dateTime": "2019-04-04T12:00:00",
      "timeZone": "Pacific Standard Time"
  },
  "end": {
      "dateTime": "2019-04-04T14:00:00",
      "timeZone": "Pacific Standard Time"
  },
  "location":{
      "displayName":"Testlocation"
  }
}
Run Code Online (Sandbox Code Playgroud)

https://graph.microsoft.com/v1.0/users/myPricipalName/calendar/events 有效,但只对我有用。

整个文档有点压倒性

Ste*_*han 6

答案是肯定的,但是您对文档的看法是正确的...

您必须执行以下步骤:

  1. 创建应用程序文档
  2. Microsoft Graph API添加以下权限读取和写入所有邮箱中的日历
  3. 为租户授予权限(最简单的方法是通过https://portal.azure.com -> Azure AD -> 应用注册 -> 你的应用 -> 设置 -> 所需权限 -> 按钮授予访问权限
  4. 使用客户端 ID 和密码请求令牌,这称为客户端凭据流 文档
  5. (可选)检查https://jwt.ms上的令牌以查看令牌是否正确。
  6. 创建事件文档
  7. 用一些茶点来庆祝你的成就。