javascript - Office365 javascript 文件选取器

标签 javascript office365 picker onedrive

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

最佳答案

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 key (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. 处理成功响应和文件数据

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

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

关于javascript - Office365 javascript 文件选取器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28241727/

相关文章:

office365 - Microsoft Graph 不返回带有日期过滤器的消息

excel - 如何在 Excel 中将两个垂直数字列表合并为一个长垂直列表?

javascript - 如何使用 Moment.js 排除两个日期之间的周末

javascript - jquery固定位置 block ,切换到静态某个点

javascript - 使用javascript更改src,仅更改一组图像中的一个

c# - 如何同步等待 'AuthenticationContext.AcquireTokenAsync()'?

ios - react native 选择器中的模式不起作用

ios - 如何在单个选择器中管理国家/州/城市?

c# - Xamarin forms Picker on android更改取消文本

javascript - AMD + Backbone + JSDoc3 最好的文档方式