【问题标题】:Remotely accessing Sharepoint 2013 using REST on Office 365 from JavaScript通过 JavaScript 在 Office 365 上使用 REST 远程访问 Sharepoint 2013
【发布时间】:2013-06-08 20:24:48
【问题描述】:

我想与 SkyDrive Pro 集成以直接从浏览器页面存储文件,所以我不想从我们的网络服务器执行此操作。

我见过的几乎每个这样做的示例都涉及运行托管在 Sharepoint 本身内的代码,或者通过在托管在另一个站点上的 ASPX 中远程使用 C#。

谁能指出一个纯 JavaScript 示例,该示例仅在 HTML 页面中运行(无服务器端代码)。

据我所知,这是可能的,但几乎每个身份验证示例都再次使用 C# 库。看起来他们没有提供类似于 Windows Live SDK 的客户端 JavaScript 库,这可能意味着为身份验证请求构建 json/xml。

理想情况下,我只想弹出 Office365 登录屏幕进行身份验证,然后能够使用浏览器会话 cookie 从我的页面进行 API 调用。

【问题讨论】:

    标签: javascript sharepoint office365


    【解决方案1】:

    这似乎是不可能的:

    请注意,您无法从正在运行的代码中获取访问令牌 在浏览器客户端上。您必须从以下代码中获取访问令牌 在服务器上运行并使其可用于客户端代码 (通过使用 cookie、URL 参数等)。

    来源:http://msdn.microsoft.com/en-us/library/jj164022%28v=office.15%29.aspx

    您的服务器端代码需要与身份服务器(Azure 访问控制服务)建立某种信任关系,因为它们共享客户端 ID 和客户端密码(当您的应用作为应用主体安装在 Sharepoint 中时生成) .在此处查看流程的第 6 步和第 7 步:http://msdn.microsoft.com/en-us/library/fp142382

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多