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();