我的API试图在一个巨大的Microsoft中查询站点的子站点,但是Graph返回一个422“请求是不可处理的,因为它使用了太多的资源”错误。

我为此调用的URL是https://graph.microsoft.com/v1.0/sites/site_id/sites。当使用Graph时,这确实返回大约8-10个子站点,然后递归地查询它们(在同一个URL中使用它们的站点id )。这可以达到5层深度,每个站点都有一个文件库。在另一个Sharepoint中,我的API能够成功地做到这一点,因为我认为它要小得多。
我也尝试过使用$top,因此将每个响应的结果限制为1,但这仍然给出了相同的错误。
有人知道这是怎么回事吗?如果有解决办法的话?提前谢谢。
编辑:完整响应体
{
"error": {
"code":"notSupported",
"message": "The request is unprocessable because it uses too many resources",
"innerError": {
"date": "2021-07-13T08:21:45",
"request-id":"48de58fe-90b5-4a49-8236-e8b2c981e837",
"client-request-id":"48de58fe-90b5-4a49-8236-e8b2c981e837"
}
}
}发布于 2022-05-27 17:05:01
在经历了很长一段时间的问题之后,我终于通过将Prefer: apiversion=2.1作为头添加到这个特定请求中来解决这个问题。
https://stackoverflow.com/questions/68410872
复制相似问题