onedrive文件处理程序错误,文件名中带有“#”字符

问题描述

我有一个单驱动器文件处理程序
在大多数情况下运行良好。

当我单击在OneDrive文件列表中在Azure管理门户的清单中注册文件处理程序菜单时,
我收到一个带有json正文的请求,其中包含appId,client,cultureName,domainHint和items数组。
通过向具有图形访问令牌的数组中的一个URL(以“ https://graph.microsoft.com”开头)发送一个请求,我可以获得文件的信息。 (在此之后,我将其称为“文件信息api”。)

但是,当文件名中带有'#'字符时,文件信息api的工作方式将有所不同。

如果文件名仅包含“#”字符或“#”字符,后跟其他字符(“ ##。xlsx”或“ ## test.xlsx”),
父目录信息得到响应。

如果文件名中包含除“#”字符之外的某些字符,后跟“#”字符(“ test ##。xlsx”),
文件信息api返回302找到的状态码和 位置标头直接“ https://tenant_name-my.sharepoint.com/_vti_bin/client.svc / ...”
当我使用相同的图形访问令牌向“ client.svc”发送请求时,会收到401未经授权的响应。

我认为无论文件名如何,文件信息api都应返回正确的响应,并且302发现的响应是一个错误
我应该等待错误修正还是有任何解决方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...