Excel 中的 Power Queries 默认为“匿名”,不要求提供登录信息

Excel 中的 Power Queries 默认为“匿名”,不要求提供登录信息

我为同事创建了多个 Excel 表,其中许多表涉及与我们公司 SharePoint 站点的 Power Query 连接。设置后,我登录了我的 SharePoint 帐户进行身份验证。

报告对我来说很容易刷新。但是,当我将文件发送给其他人,他们尝试刷新时,他们收到“引发了类型为‘Microsoft.Mashup.Engine.INterface.ResourceAccessForbiddenException’的异常”错误。他们可以通过进入 Power Query、数据源设置、编辑权限,然后选择“组织帐户”而不是“匿名”来解决这个问题。一旦他们这样做,它就会永远有效。

问题是,我有很多用户。有没有办法让我的查询提示他们登录,而不是直接抛出异常?我希望他们能够刷新报告而不必进入 Power Query,而许多人如果没有支持就无法做到这一点。

我是不是寻找它将密码保存在文件中或类似的东西 - 用户肯定需要用自己的帐户登录,我只是希望它记住默认使用“组织”身份验证而不是“匿名”。

该问题似乎与此处引用的问题相同:https://social.technet.microsoft.com/Forums/en-US/b5ea5742-db99-4507-9844-e4a3a36c67df/excel-power-query-anonymous-credentials?forum=powerquery(没有提供解决方案)。

答案1

除了你找到的那个帖子外,还有数百篇关于这个问题的帖子。没有找到真正的解决方案,除了最终用户 清除源中的权限,也许一次又一次。此问题仅与使用 OneDrive 或 SharePoint 作为源有关。即使 VBA 也无法删除这些凭据。

YouTube 视频中列出了一些“解决方案” 如何使用 Power Query 连接到 OneDrive 或 SharePoint 上的文件,但每一个都比前一个更复杂,因此完全不适合最终用户。

我做了一些研究,但最终只得出了以下两个我认为可行的解决方案:

  • 您已经找到清除权限的解决方案。
  • 将数据导出至网络共享(可能为.csv格式),并允许所有用户访问。

第二种解决方案避免了凭证方面的麻烦,但缺乏第一种解决方案的技术复杂性。

相关内容