我们看到一些客户出现了奇怪的间歇性问题。我们有一个多租户 Office 应用,它使用 Microsoft Graph 创建Group
并向该组添加User
。
我们首先在 https://graph.microsoft.com/groups
处点击创建组端点,然后获得GroupID
。然后我们立即点击https://graph.microsoft.com/groups/{groupID}/members
将成员添加到组中。对于我们的少数客户,我们在添加成员时遇到错误,说未找到组。
以下是来自添加成员请求的抑制响应 JSON:
"responseCode": 404,
"response": "Not Found",
"content": {
"error": {
"code": "Request_ResourceNotFound",
"message": "Resource '{groupID}' does not exist or one of its queried reference-property objects are not present.",
"innerError": {
"request-id": "02c8bd11-2913-40ab-a3c3-99f97357f8f7",
"date": "2017-11-02T17:48:00"
}
}
}
即使 API 引发错误,我们也会在 Office 365 中看到该组。如果我们在 ~10 分钟后尝试相同的 API,它可以正常工作。这很可能是在尚未预配组时发生的。
我们是否可以进行任何属性/webhook/api 调用,以确保在执行任何操作之前预配组?
没有网络钩子。但是您可以拨打电话来阅读该组。获取 https://graph.microsoft.com/groups/{groupId}
将数据从主数据库复制到辅助数据库需要一些时间(跨数据中心复制需要 2-3 分钟(。如果您在同一会话中,则创建后的读取请求应立即获得它。