Список разрешений API Google Диска неточен для Google Data Studio - PullRequest
0 голосов
/ 06 августа 2020

У меня есть файл Google Data Studio, который можно найти с помощью Google Drive API, и я смог получить разрешения для этого файла. Однако список разрешений кажется неточным, поскольку некоторые редакторы в файле GDS были исключены. Вот код, используемый для получения прав доступа к файлу (что довольно стандартно).

def get_permissions(id):
    page_token = ''
    all_results = []
    while page_token is not None:
        if page_token == '':
            results = SERVICES['v2'].permissions().list(fileId=id).execute()
        else:
            results = SERVICES['v2'].permissions().list(fileId=id, pageToken=page_token).execute().get('items',[])
        all_results += results.get('items',[])
        page_token = results.get('nextPageToken')
    return all_results

Идентификатор файла правильный, и я даже сменил владельца, чтобы проверить, принимает ли он нового владельца в список разрешений, но почему-то он все еще отсутствует.

Кто-нибудь еще сталкивался с этой проблемой или есть идеи?

1 Ответ

0 голосов
/ 06 августа 2020

Похоже, что else branch звонит get('items',[]). Попробуйте это

def get_permissions(id):
    page_token = None
    all_results = []
    while True:
        results = SERVICES['v2'].permissions().list(fileId=id, pageToken=page_token).execute()
        all_results += results.get('items',[])
        page_token = results.get('nextPageToken')
        if page_token is None:
            break
    return all_results
...