Onedrive:关于登录的文档滞后
本文关键字:文档 滞后 登录 于登录 Onedrive | 更新日期: 2023-09-27 18:01:24
我在提供oneddrive身份验证的登录表单时遇到了一些困难。
场景:一个Windows 7软件被用来检索和上传一些数据,用户应该登录到onedrive(个人onedrive)来实现这一点。
根据这个文档(http://msdn.microsoft.com/en-US/library/dn631823.aspx)我应该写:
var authClient = new LiveAuthClient(); LiveLoginResult result = await authClient.LoginAsync("wl.signin", "wl.skydrive"); if (result.Status == LiveConnectSessionStatus.Connected) { connected = true; var connectClient = new LiveConnectClient(result.Session); var meResult = await connectClient.GetAsync("me"); dynamic meData = meResult.Result; updateUI(meData); } }
在我的版本(最后一个)中,我必须获得一个API密钥:
var _authClient = new LiveAuthClient("000xxxxxxxxxxxxxxxx"); //LiveAuthClient() simply not exist
var scopes = new string[] { "wl.signin", "wl.skydrive" }; // "wl.skydrive_update"
LiveLoginResult result = await _authClient.InitializeAsync(scopes);
if (result.Status == LiveConnectSessionStatus.Connected)
{
Debug.WriteLine("Connected");
}
问题是我找不到LoginAsync方法,为什么我必须获得API密钥?我有点糊涂了。谢谢。
您应该看到一个"GetLoginUrl"方法,您可以使用该方法为用户呈现登录页面。下面是一个示例应用程序的链接,它向您展示了如何实现这一点:
https://github.com/liveservices/LiveSDK-for-Windows/tree/master/src/Desktop/Samples/ApiExplorer尝试在桌面应用程序:http://msdn.microsoft.com/en-us/library/dn631817.aspx上阅读此文档它展示了在桌面上提供登录的另一种方式。