Возможно узнать разрешение в папке в google docs api - PullRequest
0 голосов
/ 07 марта 2012

Я просто хочу знать, возможно ли получить разрешение, которое пользователь имеет в папке или общей папке,

получает папки с этим URL

  "https://docs.google.com/feeds/default/private/full/-/folder"

, но какМогу ли я получить разрешение для папок с объектом записи DocumentListEntry?

это мой код:

                 query = new DocumentQuery(new URL(
        "https://docs.google.com/feeds/default/private/full/-/folder"));

                    feed = client.getFeed(query, DocumentListFeed.class);
        // Create a new list of tags with the values of google docs
        for (DocumentListEntry entry : feed.getEntries()) {
                    entry.getCanEdit() // this always return true even if i don't have permission in the folder

                    }

я надеюсь, что кто-нибудь поможет мне, спасибо заранее.

1 Ответ

0 голосов
/ 08 марта 2012

В API DocsList у вас есть класс Folder, который имеет следующие методы: getEditors(), getOwners(), getViewers();каждый из них возвращает массив пользователей.

Теперь я не думаю, что вы можете получить фактический объект папки по URL, но вы можете использовать метод: getFolderById().

Вотпростой пример:

  1. Сначала вам нужно выяснить, каков идентификатор папки, есть как минимум три способа, но самый простой - это нажать на фактическую папку в Google Docs ипроанализируйте его URL:

    https://docs.google.com/a/appsbroker.com/?tab=mo#folders/0B7_GXypCeAAdYmM1ZjJjYzktMWM1OS00ZDBiLTk5MDQtNjhiY2U4Zjc2YjZk

    В приведенном выше примере идентификатор папки:

    0B7_GXypCeAAdYmM1ZjJjYzktMWM1OS00ZDBiLTk5MDQtNjhiY2U4Zjc2YjZk

  2. После этого вы можете написать простой скрипт:

    function myFunction() {
        //replace ... with your folder id
        var folder = DocsList.getFolderById("...");
        var owner = folder.getOwner();
        var editors = folder.getEditors();
        var viewers = folder.getViewers();
        //add code to go through the arrays and display them
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...