azure - 图表 Delta API 用于返回 400“未找到分段‘联系人’的资源”的组。
问题描述
我开发了与 Azure Ad 的集成,它支持用户和组的增量同步。它在很长一段时间内运行良好,但最近我的一些(不是全部)客户开始遇到一个特定错误。对于像这样的请求:
GET https://graph.microsoft.com/v1.0/groups/delta?$skiptoken=<TOKEN_FROM_PREVIOUS_SYNCRHONISATION>
API 返回带有状态码 400 和正文的响应:
"error": {
"code": "BadRequest",
"message": "Resource not found for the segment 'contacts'.",
"innerError": {
"request-id": "<SOME-REQUEST-ID>",
"date": "2019-02-27T20:01:16"
}
}
我想指出,此错误发生在某些特定客户身上,我无法在我的环境中重现它。有人可以给我一两个提示,什么可能导致此错误?
解决方案
确保您正确使用跳过令牌和增量令牌。
当您获得 delta 响应的下一页时,您应该只有一个跳过令牌。
稍后当您想要获得更改时,您必须使用 delta 令牌。所以 $deltaToken 而不是 $skipToken。
推荐阅读
- c++ - 输入巨大的二进制数 C++
- python - 将文件从 Mac (iCloud) 保存到 S3 存储桶 (AWS) 的脚本
- node.js - 使用 JWT 的安全 API
- r - 如何强制 cva.glmnet() 在弹性网络回归 mdoel 中包含指定变量?
- javascript - 如何判断A是否包含B?在 JavaScript 中
- android - 未解决的参考:runOnUiThread Kotlin
- r - 如何将 R 闪亮应用程序的不同 git 分支部署到 shinyapps.io 中的不同目的地?
- ios - UICollectionViewDiffableDataSource:当collection view只有0个section时,请求section 0的item数
- excel - Excel如何从单列搜索结果中抓取整行数据
- angular - Angular:如何访问索引 - 数组中的键值