您好我正在开发与 OneDrive 集成的 wcf Web 服务,我需要访问使用我的 Web 服务的用户的文件(列表、删除、下载和上传)。
有没有一种简单的方法来使用 Onedrive?也许是一些 C# API……我找到了 Live SDK,但我不明白如何使用它,然后是 SkyNet,但我不知道如何使用它以及它是否适用于 OneDrive。
如果我必须使用 REST 调用,您能解释一下如何使用 REST 进行身份验证和列出文件吗?谢谢你们
编写 WCF 服务时遇到的主要挑战是进行身份验证。我不知道将 WCF 服务的身份验证代理到 OneDrive 服务的直接方法。最简单的方法是让 WCF 服务的调用者处理生成身份验证令牌(有关如何在OAuth 参考中生成身份验证令牌的示例,请参阅示例)并将其作为调用参数之一传递给您的服务。
之后,您可以使用 Live SDK 使用从调用者提供给您的服务的令牌作为 WCF 方法的参数来进行服务器端调用。您可以使用 Live SDK 来生成这些调用,也可以按照REST 参考自己进行调用。既不为您提供可以与之交互的对象模型,您还需要了解 REST 服务的工作原理以及返回的 JSON 数据的结构才能使用 Live SDK。