【发布时间】:2022-02-08 04:59:33
【问题描述】:
我正在编辑一个托管在 Sharepoint 上的 Excel 文档,该文档的网址如下:
https://{mysite}.sharepoint.com/:x:/g/personal/{name}/ETxQX66YJ...XOmOv1SYLDA?rtime=mqEhNZwV10g
我希望能够使用如下代码以编程方式阅读此内容:
Using clientContext = New ClientContext("https://{mysite}.sharepoint.com/")
clientContext.Credentials = ...
Dim file = clientContext.Web.GetFileByServerRelativeUrl("/:x:/g/personal/{name}/ETxQX66YJ...XOmOv1SYLDA?rtime=mqEhNZwV10g")
Dim data = file.OpenBinaryStream()
clientContext.Load(file)
clientContext.ExecuteQuery()
...
End Using
连接正常,但 ExecuteQuery 失败:
Microsoft.SharePoint.Client.ServerException: '文件或文件夹名称包含不允许的字符。请使用其他名称。'
我认为这是因为相对 url 中的冒号,并且我应该使用另一个 url 端点来访问此文件,但我不知道它是什么。
正确的格式是什么,否则我如何确定它是什么?
【问题讨论】: