一个驱动器。 MS Graph API。名称中的某些符号下载失败

时间:2019-01-18 11:28:02

标签: microsoft-graph onedrive

我有将MS Graph API用于OneDrive的应用 效果很好。某些特定文件除外。

我使用此API下载https://docs.microsoft.com/en-us/graph/api/driveitem-get-content?view=graph-rest-1.0

如果文件名的名称中包含“'”或“''”,则下载失败。 例如,对于名称8' .txt和8''。txt(两个单引号),此操作将失败。错误是404未找到

对于任何其他组合,一切正常。例如,8'o.txt和8 __。txt和8 _'。txt可以正常工作。

对于失败的情况,下载网址如下

https://graph.microsoft.com/v1.0/me/drives/b!-0dIsSTuzU2m3Jqk6DbcopPXnY5w17BPuCu6SMU4HlhNd0_oR2ATT50v1UKFL0PY/root:/Folders_pack/8%27%27.txt:/contenthttps://graph.microsoft.com/v1.0/me/drives/b!-0dIsSTuzU2m3Jqk6DbcopPXnY5w17BPuCu6SMU4HlhNd0_oR2ATT50v1UKFL0PY/root:/Folders_pack/8%27_.txt:/content

为了成功,URL就像 https://graph.microsoft.com/v1.0/me/drives/b!-0dIsSTuzU2m3Jqk6DbcopPXnY5w17BPuCu6SMU4HlhNd0_oR2ATT50v1UKFL0PY/root:/Folders_pack/8%27%27.txt:/content

https://graph.microsoft.com/v1.0/me/drives/b!-0dIsSTuzU2m3Jqk6DbcopPXnY5w17BPuCu6SMU4HlhNd0_oR2ATT50v1UKFL0PY/root:/Folders_pack/8__.txt:/content

https://graph.microsoft.com/v1.0/me/drives/b!-0dIsSTuzU2m3Jqk6DbcopPXnY5w17BPuCu6SMU4HlhNd0_oR2ATT50v1UKFL0PY/root:/Folders_pack/8_%27.txt:/content

这可能是什么原因?网址编码类型错误?为什么只有在我的名字中有'_或'时,它才会失败?但是其他组合也可以吗?

更新。名称“错误”的其他操作也可以。例如,我可以将文件8'_。txt重命名为8 __。txt,然后可以将其下载。

有解决方案吗?

更新。 3天后,我发布了这个问题,所有问题都开始起作用。我不知道为什么,但是现在没有问题了

0 个答案:

没有答案
相关问题