我目前正在玩微软的图形API,我已经创建了一个非常简单的基于反应的SAP,用于尝试使用图形SDK调用API。我已经成功地创建了用户组,但在将一个组升级为团队时遇到了麻烦。我用来尝试调用API的代码如下。
const client = getAuthenticatedClient(accessToken);
const request = {
"[email protected]": "https://graph.microsoft.com/beta/teamsTemplates('standard')",
"[email protected]": "https://graph.microsoft.com/v1.0/groups('groupID')"
}
const team = await client
.api('/teams')
.post(request);
GroupID是一个硬编码的字符串,用来表示我要推广的组。
当我调用这段代码时,我只收到了一个错误信息,它的body属性为
"{"code":"BadRequest","message":"Invalid bind property name template in request.","innerError":{"request-id":"68f35b65-175c-40f6-a241-b4774e305bcd","date":"2020-05-07T14:28:34"}}"
我猜测是[email protected] 有问题,也许我应该调用不同的 URL,但在我遇到的所有例子中,他们都使用这个 URL。
是否有什么非常明显的东西我错过了或误解了?
似乎由于我在调用模板时调用了一个测试版的端点,我不得不添加一个测试版的标志。
const team = await client
.api('/teams')
.version('beta')
.post(request);
这就解决了这个问题