【发布时间】:2020-05-22 21:02:14
【问题描述】:
我正在寻找一种方法来检查 SharePoint Online 上是否存在文件。
我们的本地 Sharepoint 已移至 Sharepoint Online,因为我的代码不起作用。
现有建议不起作用。几周来我一直在寻找解决方案(谷歌),但没有成功。
HTTPRequest 始终返回 .Status="OK" 和 .StatusText="200",即使对于 SharePoint 文件夹中不存在的文件也是如此。
下面的代码显示了我迄今为止尝试过的内容(多种组合,但结果始终相同)
Sub Test_WinHTTPRequest()
Set HttpRequest = CreateObject("WinHttp.WinHttpRequest.5.1")
With HttpRequest
.Open "GET", "https://company.sharepoint.com/sites/wt-teams-CServices/WAN%20Fin/FY19-20/test_file.xlsx"
' .Open "GET", "http://company.sharepoint.com/sites/wt-teams-CServices/WAN%20Fin/FY19-20/test_file123.xlsx"
' .Open "GET", "http://company.sharepoint.com/sites/wt-teams-CServices/WAN Fin/FY19-20/test_file123.xlsx"
.Send
st = .Status
stt = .StatusText
rt = .ResponseText
End With
Debug.Print rt, st, stt
End Sub
与 MSXML2.XMLHTTP60 对象的情况相同
无论我在 URL 中使用什么文件名,HTTPRequest 总是返回“URL 存在”。 .ResponceText 返回带有一些 HTML 代码的巨大输出,这与我在 URL 中使用的任何文件名完全相同。
在 Internet Explorer 或 Windows 资源管理器中,如果我使用不存在的文件名粘贴 URL,则会按预期返回错误。
【问题讨论】:
标签: excel vba sharepoint-online