我正在尝试创建一个访问我的SkyDrive帐户的控制台应用程序,但是我无法弄清楚如何让Live SDK正常工作。
我在Live SDK 5.4版上运行,这是我正在尝试运行的代码 - loginResult.Status始终是“未知”:
private static async Task<LiveConnectClient> ConnectToLive()
{
LiveAuthClient authClient = new LiveAuthClient("my live ID");
var loginResult = await authClient.IntializeAsync(new[] { "wl.basic" });
if (loginResult.Status == LiveConnectSessionStatus.Connected)
return new LiveConnectClient(loginResult.Session);
return null;
}
我不确定的一些事情(因为SDK文档最多有些黯淡):
“我的实时ID” - 这只是我用于个人真实帐户的电子邮件地址,还是某种特定于应用程序的ID,您必须在某处创建?
InitializeAsync是否需要正确的方法来进行身份验证?我发现的所有示例都提到了“LoginAsync”,但该方法在DLL中不可用。
甚至可以在Windows Phone / Metro应用程序之外使用SDK吗?
答案 0 :(得分:0)
我使用从http://skydriveapiclient.codeplex.com/releases/view/103081
下载的SkyDriveClient获得以下代码 static void Main(string[] args)
{
var client = new SkyDriveServiceClient();
client.LogOn("YourEmail@hotmail.com", "password");
WebFolderInfo wfInfo = new WebFolderInfo();
WebFolderInfo[] wfInfoArray = client.ListRootWebFolders();
wfInfo = wfInfoArray[0];
client.Timeout = 1000000000;
string fn = @"test.txt";
if (File.Exists(fn))
{
client.UploadWebFile(fn, wfInfo);
}
}