OneDrive SDK windows phone 8.1 权限上传文件
OneDrive SDK windows phone 8.1 permisions to upload file
我正在为 Windows Phone 8.1 开发与 OneDrive 同步的应用程序。我正在使用 OneDrive SDK API.
在我的phone(和我的 OneDrive 帐户)中,我可以编辑、删除、重命名和保存文件。我的朋友正在测试这个应用程序并且应用程序运行良好,但他无法保存文件。单击以保存按钮后应用程序崩溃并出现意外错误。我们正在对相同的文件进行尝试,所以我不知道为什么它在我的 OneDrive 上有效,而在我的朋友 OneDrive 上却无效。
OneDrive 是否有一些安全设置?
我的验证码(通过https://github.com/OneDrive/onedrive-sdk-csharp/blob/master/docs/auth.md)
var oneDriveClient = OneDriveClientExtensions.GetClientUsingOnlineIdAuthenticator(scopes);
await oneDriveClient.AuthenticateAsync();
这是我的上传代码
MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);
writer.Write(UploadString);
writer.Flush();
stream.Position = 0;
var itemWithUpdates = await oneDriveClient
.Drive
.Items[Id]
.Content
.Request()
.PutAsync<Item>(stream);
问题出在范围内。对于更新项目,您需要添加到范围 "wl.skydrive_update"
String[] scopes = { "wl.signin", "wl.skydrive","wl.skydrive_update"};
var oneDriveClient = OneDriveClientExtensions.GetClientUsingOnlineIdAuthenticator(scopes);
await oneDriveClient.AuthenticateAsync();
我正在为 Windows Phone 8.1 开发与 OneDrive 同步的应用程序。我正在使用 OneDrive SDK API.
在我的phone(和我的 OneDrive 帐户)中,我可以编辑、删除、重命名和保存文件。我的朋友正在测试这个应用程序并且应用程序运行良好,但他无法保存文件。单击以保存按钮后应用程序崩溃并出现意外错误。我们正在对相同的文件进行尝试,所以我不知道为什么它在我的 OneDrive 上有效,而在我的朋友 OneDrive 上却无效。
OneDrive 是否有一些安全设置?
我的验证码(通过https://github.com/OneDrive/onedrive-sdk-csharp/blob/master/docs/auth.md)
var oneDriveClient = OneDriveClientExtensions.GetClientUsingOnlineIdAuthenticator(scopes);
await oneDriveClient.AuthenticateAsync();
这是我的上传代码
MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);
writer.Write(UploadString);
writer.Flush();
stream.Position = 0;
var itemWithUpdates = await oneDriveClient
.Drive
.Items[Id]
.Content
.Request()
.PutAsync<Item>(stream);
问题出在范围内。对于更新项目,您需要添加到范围 "wl.skydrive_update"
String[] scopes = { "wl.signin", "wl.skydrive","wl.skydrive_update"};
var oneDriveClient = OneDriveClientExtensions.GetClientUsingOnlineIdAuthenticator(scopes);
await oneDriveClient.AuthenticateAsync();