【问题标题】:Office365 javascript file pickerOffice365 javascript 文件选择器
【发布时间】:2015-01-30 17:47:19
【问题描述】:

我正在尝试为 Office365 文档查找 js 文件选择器。我找到了 OneDrive 文件选择器 https://msdn.microsoft.com/en-us/library/jj219328.aspx,但我似乎无法让它与 Office 365 一起使用,因为当我尝试对与我的 Office365 关联的 azure AD 进行身份验证时,我不断收到无效的客户端响应。

【问题讨论】:

  • 请澄清。有 OneDrive 文件和 SharePoint 文件。您尝试访问的文件在哪里?如果您的文件在 SharePoint 中,那么您需要使用这些 API。如果您的文件在 Outlook 中,那也是一个不同的 API。
  • 感谢 Glenn 的跟进。理想情况下,用户可以选择 OneDrive 或 SharePoint 中的文件。再次,希望有一个 javascript 库来选择类似于 google developers.google.com/picker 或 box developers.box.com/the-box-file-picker 的文件
  • 我看到 Ryan Gregg @RGregg 提到“我将传递拥有用于 Web 集成的文件选择器的愿望。”在这里stackoverflow.com/questions/23003780/… 早在 14 年 5 月

标签: javascript office365 picker onedrive


【解决方案1】:

Glenn Ferrie 是正确的,根据您的具体用例,您需要使用不同的 API。

这里是 OneDrive Web Picker SDK (JavaScript): https://dev.onedrive.com/sdk/javascript-picker-saver.htm

就您应用的身份验证部分失败而言,这将取决于您使用的 API。就本主题而言,假设您通过 OneDrive Web Picker SDK(从上图)使用 Office365 和 OneDrive:

您需要确保您的应用已在此处注册,以便获取必要的 API 密钥(client_id 和 client_secret):https://account.live.com/developers/applications

此应用程序代码应该存在于服务器上,该服务器公开您将在您的应用程序中注册的重定向 URI(此端点应该能够处理 Micro$oft 将适当地发布到您的重定向端点的数据)在此页面上:@ 987654323@.

在加载 SDK 对象的代码示例中,您将把 APP_ID 替换为您的 client_id(来自您的 Live.com 开发者控制台):

<script type="text/javascript" src="https://js.live.net/v5.0/OneDrive.js" id="onedrive-js" client-id="APP_ID"></script>

您现在应该能够跟随示例代码的其余部分,让您朝着正确的方向前进:

  1. 定义您的选择器选项,包括成功和取消处理程序
  2. 定义您希望如何打开选择器界面按钮
  3. 处理成功的响应和文件数据

上面的链接页面提供了所有这些的示例代码,应该足以让您朝着正确的方向前进。

我之前帮助希望能够从移动网络浏览器打开选择器的人解决另一个问题。虽然我没有进行广泛的测试,但我确实测试了 OneDrive Web Picker SDK (JavaScript) 的文档页面在我的桌面浏览器上加载了文件选择器……我无法在移动版本中加载相同的选择器的浏览器。 (它可能会或可能不会在那里运行......但值得事先注意)。

【讨论】:

    猜你喜欢
    • 2014-04-09
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多