使用Microsoft Team Beta API设置团队

时间:2018-06-19 19:32:50

标签: microsoft-graph

我一直在尝试使用Graph API(测试版),并且能够创建一个office 365组,但是到目前为止,向该组添加Microsoft Team还是没有运气。

当我使用beta API时,我将收到代码InvalidRequest,“不支持使用MSGraph Application Permissions调用此API。”

我发送的请求是一个PUT,其ID为“ https://graph.microsoft.com/beta/groups/ {id} / team”,ID为组ID。另外,我确信不记名令牌是可以的,因为其他请求(例如创建Office 365组)也可以正常工作。

在Azure应用注册中设置委派权限或授予权限似乎不起作用。这是目前的Beta版问题还是我应该寻找的其他东西?

请参见以下错误示例:

{
  "error": {
    "code": "InvalidRequest",
    "message": "Calling this API using MSGraph Application Permissions is 
not supported.",
    "innerError": {
      "request-id": "c4c28d6c-e7f2-4817-bdc7-c5985de61c92",
      "date": "2018-06-19T19:18:22"
    }
  }
}

此致

Jos Eilers

1 个答案:

答案 0 :(得分:1)

当前不支持仅应用程序权限。它仅适用于委派权限,也适用于工作或学校帐户。无法使用个人MS帐户

最后,我使用以下提到的有效负载向PUT端点发出了一个/beta/groups/<group id>/team请求,该请求有效:

{  
  "memberSettings": {
    "allowCreateUpdateChannels": true
  },
  "messagingSettings": {
    "allowUserEditMessages": true,
    "allowUserDeleteMessages": true
  },
  "funSettings": {
    "allowGiphy": true,
    "giphyContentRating": "strict"
  }
}

参考-Create team - Beta documentation