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

时间:2019-04-04 11:45:53

标签: microsoft-graph

我目前正在开发一个小型管理应用程序,该应用程序应在特定的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"
  }
}

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

整个文档有点不方便

2 个答案:

答案 0 :(得分:1)

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

您必须执行以下步骤:

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

答案 1 :(得分:0)

最好的方法是获取应用程序令牌,该令牌已被授予写用户日历的权​​限。