Onedrive业务上传API:带空格的文件名变为+

时间:2017-02-23 07:08:20

标签: php onedrive

在上传之前我会对文件名进行urlencode,所以我的网址是

当我上传名为test test.txt

的文件时,

https://xxx-my.sharepoint.com/_api/v2.0/drive/items/root:/test+test.txt:/content

但是这个API并没有解决这个问题。

onedrive api: https://api.onedrive.com/v1.0/drive/items/root:/test+test.txt:/content可以正常运行

如何用PHP保存准确的文件名

2 个答案:

答案 0 :(得分:0)

+是一个棘手的角色,因为它是一种编码形式的空间。我相信它在技术上只在查询字符串中是合法的,并且在路径组件中编码空间的预期方法是使用%20。如果您使用百分比编码版本,您将从消费者和企业获得相同的行为,而您已经发现+编码仅适用于您对消费者的期望(尽管它是否应该明显存在争议)。

答案 1 :(得分:0)

Office正在慢慢变成Google云端硬盘的弱智表弟。 Sharepoint或Onedrive不接受空格或其他字符。