无法通过API

时间:2018-05-22 08:34:51

标签: microsoft-graph onedrive

通过Microsoft Graph,无法通过API更改文件夹名称的大小写。例如,如果我们有一个名为" abc"的文件夹。我必须把它改成" ABC"。它可以直接从SharePoint完成,但是当我尝试使用以下端点时它不起作用:

请求

PATCH https://graph.microsoft.com/v1.0/drives/{driveId}/items/{itemId}
Content-Type: application/json

体:

{
  "name": "ABC"
}

响应:

Status Code: 200 OK
request-id: f1368c43-d1b6-46c5-af9b-7d879eb2ae1e

返回 200 (" OK")状态代码。但在SharePoint方面,它并没有改变这种情况。

2 个答案:

答案 0 :(得分:0)

这是因为比较不区分大小写。由于没有明确的变化,它表示“确定,看起来不错”#34;但由于它没有看到任何改变,所以它没有改变它。

解决方法是使用临时名称作为临时步骤。所以首先你要改变" abc.txt" to" rename-abc.txt"然后到" ABC.txt"。这将强制API识别name属性的更改并确保它们正确提交。

答案 1 :(得分:0)

这是Microsoft Graph API的一个限制(实际上是一个错误)。

但是,如果将https://api.onedrive.com/v1.0/用作端点而不是https://graph.microsoft.com/v1.0/,则将在重命名期间获得正确的“保留大小写”行为。