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