Microsoft graph api Sharepoint文件上载随机导致访问被拒绝错误

Microsoft graph api Sharepoint文件上载随机导致访问被拒绝错误,microsoft-graph-api,office365,onedrive,sharepoint-api,Microsoft Graph Api,Office365,Onedrive,Sharepoint Api,从昨天开始,文件上传api一直随机返回403。但这取决于sharepoint。我们的许多客户似乎没有遇到这个问题,但我们自己的sharepoint和新客户的sharepoint都有这个问题 基本上,每个上传请求要么成功,要么返回403拒绝访问错误。通常,它返回403: 以下是一个请求示例(客户端的sharepoint): 另一个例子(我们的sharepoint): 我们的sharepoint上没有任何更改,它过去一直工作,sharepoint上没有代码更改,也没有配置更改 编辑,用于上载的代码:

从昨天开始,文件上传api一直随机返回403。但这取决于sharepoint。我们的许多客户似乎没有遇到这个问题,但我们自己的sharepoint和新客户的sharepoint都有这个问题

基本上,每个上传请求要么成功,要么返回403拒绝访问错误。通常,它返回403:

以下是一个请求示例(客户端的sharepoint):

另一个例子(我们的sharepoint):

我们的sharepoint上没有任何更改,它过去一直工作,sharepoint上没有代码更改,也没有配置更改

编辑,用于上载的代码:

private函数uploadSmallFile(字符串$localFilePath,字符串$remoteFilePath,$conflictBehavior)
{
$route=“/sites/root/drive/items/root:$remoteFilePath:/content”;
$route=$route.'?@microsoft.graph.conflictBehavior='.$conflictBehavior;
$item=$this->client->createRequest('PUT',$route,true)
->setReturnType(模型\驱动项::类)
->附件正文(文件获取内容($localFilePath))
->执行();
返回$item;
}
更多详细信息:

在浏览器上访问sharepoint工作正常

使用失眠(与Postman类似,但适用于所有用途),以下是路径(指定内容类型和内容长度)的情况:

  • 成功上载(201),403次访问被拒绝(尽管在2007年大约50次上载中发生了两次)
使用itemId:

  • 只有成功上传
这很奇怪,因为我很确定它与代码无关,因为这发生在一个代码库上,这个代码库最早是2020年6月,从那时起就没有改变过

编辑:问题似乎已经解决,我这边的代码没有更改。API相关问题


编辑2:问题从2020年10月20日(至少从CEST早上8点开始)开始出现。

您能分享一下您正在使用的HTTP呼叫吗?当然,添加了原始帖子@Shiva msftidentity中使用的代码。您能在Postman中尝试一下吗?如果仍然是这样,请告诉我?只需使用itemid进行检查。还请检查是否可以使用浏览器(UI)访问onedrive。还请在标题中指定内容类型。问题是否自行解决?我面临着类似的问题,在我的例子中,我有一个Azure函数,它使用Microsoft Graph API(通过.Graph SDK)将文件上载到SharePoint,该应用程序在没有这个问题的情况下工作了近一个月,现在突然出现了几个随机403(拒绝访问)问题。在我这边@user527614没有做任何事情,它只是不见了Hanks@Herz3h。我也注意到accessDenied问题不再发生。我想Graph SDK内置的重试机制是不够的。
error: "{
↵  "error": {
↵    "code": "accessDenied",
↵    "message": "Access denied",
↵    "innerError": {
↵      "date": "2020-10-14T08:51:20",
↵      "request-id": "cacf89c3-5dbc-4390-98a1-5d7cb9e2668d",
↵      "client-request-id": "cacf89c3-5dbc-4390-98a1-5d7cb9e2668d"
↵    }
↵  }
↵}"
error: "{
↵  "error": {
↵    "code": "accessDenied",
↵    "message": "Access denied",
↵    "innerError": {
↵      "date": "2020-10-14T09:01:38",
↵      "request-id": "3c23f74d-579b-41e8-aafc-a6e3b3a6d885",
↵      "client-request-id": "3c23f74d-579b-41e8-aafc-a6e3b3a6d885"
↵    }
↵  }
↵}"
{
  "error": {
    "code": "accessDenied",
    "message": "Access denied",
    "innerError": {
      "date": "2020-10-15T07:34:19",
      "request-id": "cf7f0f59-046c-4115-ab67-3f471f340dca",
      "client-request-id": "cf7f0f59-046c-4115-ab67-3f471f340dca"
    }
  }
}