Skydrive API изменить разрешение папки?

Я пытаюсь изменить права доступа к папке на скайдрайве, но это не работает.

Dictionary<string, object> folderData = new Dictionary<string, object>();
folderData.Add("shared_with", "Everyone (public)");
LiveConnectClient client = new LiveConnectClient(session);
client.PutAsync(folderId, folderData);

Что я делаю неправильно?


person Oguzhan    schedule 28.07.2012    source источник


Ответы (2)


Помните, что вам необходимо активировать область wl.skydrive_update для обновления данных, связанных с объектами SkyDrive. Кроме того, разрешения доступны только для чтения (подробности здесь).

person Den Delimarsky    schedule 28.07.2012

разрешения доступны только для чтения. Вот так, разрешение на чтение папки.

...
    void Properties_Completed(object sender, LiveOperationCompletedEventArgs e)//completed
    {
        if (e.Error == null)
        {
            IDictionary<string,object> result = e.Result;
            object shr = result["shared_with"];
            IDictionary<string, object> permission = shr as IDictionary<string, object>;
            string access = permission["access"].ToString();
        }
    {
person Oguzhan    schedule 29.07.2012