【问题标题】:Onedrive for Business API strategy confusion (Office 365, sharepoint, Skydrive Pro)Onedrive for Business API 策略混乱(Office 365、sharepoint、Skydrive Pro)
【发布时间】:2016-05-15 15:44:30
【问题描述】:

我正在用 C# 编写一些可以访问 Microsoft Onedrive for Business 的 Windows 桌面软件。该软件可供任何人用来访问自己的 OneDrive for Business 帐户。

查看最新的在线文档,似乎需要 Azure Active Directory 才能访问 API,但我在不使用 Azure 的情况下使用类似于此的方法取得了一些成功(尽管我确实有一些问题):

http://jomit.blogspot.co.uk/2013/03/authentication-and-authorization-with.html

我的问题是我必须使用 Azure AD 还是上述方法仍然有效?

如果我必须使用 Azure,那么谁需要 Azure 帐户,是我还是每个用户都会使用我的软件?

我已经下载了访问我的 Onedrive for Business 帐户的其他第三方软件,我无需对 Azure 执行任何操作。我希望我的软件尽可能简单,以便用户连接到他们的 Onedrive for Business 帐户。

【问题讨论】:

    标签: sharepoint-2013 office365 onedrive


    【解决方案1】:

    如果它托管在 SP 中,那么您无需执行任何操作。 如果它在外部托管,例如 o365 应用程序,则需要在 Azure AD 中注册此应用程序。这适用于 Office 365 应用程序,甚至是托管在某处的应用程序。 Azure AD 对授权应用使用 office 365 很重要,office 365 应用可以托管在任何地方。

    【讨论】:

    • “它”是指我的应用程序?我的应用程序将在 Windows 桌面上运行,因此它不是托管的。到目前为止,使用与我上面提到的链接类似的代码,我已经能够连接到 Onedrive for Business 帐户、列出文件、下载文件等。但是我在上传时遇到了技术困难。我可以上传 2 个文件,但之后所有操作都会超时,我必须重新连接。
    • 那么您需要在 Azure AD 中注册应用程序。顺便说一句,您可以将您的应用配置为适用于所有客户的多租户应用。
    猜你喜欢
    • 1970-01-01
    • 2018-05-05
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    相关资源
    最近更新 更多