You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过Office加载项在Windows资源管理器中打开HTTPS协议的SharePoint文件夹

在Office桌面端加载项中打开Windows资源管理器里的HTTPS SharePoint文件夹

我来帮你解决这个问题——你之前尝试的file://拼接HTTPS URL的方式本质上是协议不兼容导致的错误,而且Office加载项的安全沙箱也会限制这类跨协议操作。下面是可行的解决方案:

正确的资源管理器路径格式

Windows资源管理器支持通过WebDAV协议访问HTTPS的SharePoint文件夹,正确的调用写法是:

window.open('file://\\\\servername.sharepoint.com@SSL\\DavWWWRoot\\teams\\')

格式细节说明:

  • \\\\servername.sharepoint.com@SSL:指定SharePoint租户地址并强制启用SSL(对应HTTPS协议),由于JS里反斜杠需要转义,所以开头要写四个反斜杠
  • DavWWWRoot:这是Windows通过WebDAV访问SharePoint站点的固定根目录标识
  • \\teams\\:对应你SharePoint站点的具体路径,可根据实际文件夹结构调整

为什么之前的写法无效?

  • file:///https://...:这种写法混淆了file://https://两个完全独立的协议,浏览器/Office加载项的安全机制会直接拦截,因此出现"Access is denied"错误
  • file://servername.sharepoint.com/teams/:该路径未指定SSL,会以HTTP方式访问SharePoint,自然触发认证问题,也不符合你需要HTTPS的要求

解决认证问题

第一次打开这个路径时,Windows会弹出登录窗口,你可以这样处理:

  • 使用与SharePoint绑定的企业域账号(比如Azure AD同步的账号)登录,Windows会自动保存凭据,后续访问无需重复验证
  • 如果使用个人账号,勾选"记住我的凭据"选项,避免每次都输入密码

Office加载项的安全配置注意事项

确保你的加载项Manifest文件配置了正确的权限:

  • 确认<Permissions>至少设置为ReadWriteDocument(尽量遵循最小权限原则,非必要不要用FullTrust
  • 将SharePoint租户域名添加到<AppDomains>节点,示例如下:
    <AppDomains>
      <AppDomain>https://servername.sharepoint.com</AppDomain>
    </AppDomains>
    

这能避免加载项的WebView阻止对SharePoint相关路径的访问。

内容的提问来源于stack exchange,提问作者Keval Vora

火山引擎 最新活动