Office365 javascript文件选择器

时间:2015-01-30 17:47:20

标签: javascript office365 picker onedrive

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

1 个答案:

答案 0 :(得分:0)

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将适当地发布到您的重定向端点的数据) :https://account.live.com/developers/applications/apisettings

在加载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. 处理成功的回复和文件数据
  4. 上面的链接页面提供了所有这些的示例代码,应该足以让您朝着正确的方向前进。

    我之前正在帮助那些希望能够通过移动网络浏览器打开选择器的人。虽然我没有进行大量测试,但我测试了OneDrive Web Picker SDK(JavaScript)的文档页面在我的桌面浏览器上加载了文件选择器...我无法在同一个选择器中加载移动版本的浏览器。 (它可能会也可能不会在那里运作......但值得提前了解。)