我有将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:/content 和 https://graph.microsoft.com/v1.0/me/drives/b!-0dIsSTuzU2m3Jqk6DbcopPXnY5w17BPuCu6SMU4HlhNd0_oR2ATT50v1UKFL0PY/root:/Folders_pack/8%27_.txt:/content
和
和
这可能是什么原因?网址编码类型错误?为什么只有在我的名字中有'_或'时,它才会失败?但是其他组合也可以吗?
更新。名称“错误”的其他操作也可以。例如,我可以将文件8'_。txt重命名为8 __。txt,然后可以将其下载。
有解决方案吗?
更新。 3天后,我发布了这个问题,所有问题都开始起作用。我不知道为什么,但是现在没有问题了