通过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方面,它并没有改变这种情况。
答案 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/
,则将在重命名期间获得正确的“保留大小写”行为。