Как передать переменную в строку запроса в Drive Api - PullRequest
0 голосов
/ 22 января 2020

Я хочу передать запрос на мой диск, где запрос проверяет конкретный идентификатор папки.

q="'1gVe3Mktuo05xaCMAnr4nA6kvEqnEhiUX' in parents and mimeType='application/vnd.google-apps.folder'"

Я хочу сделать этот запрос динамическим c, сохранив идентификатор папки в переменной и добавив его в запрос. Вот что я попробовал:

q= user_id+" in parents and mimeType='application/vnd.google-apps.folder' "

Но это не работает.

Это код:

user_folder_id = service.files().list(q="name = 'users'",spaces = 'drive').execute()   
    user_folder_details = user_folder_id.get('files', [])
    for i in user_folder_details:
        user_id = i['id']
        type = i['mimeType']

     results = service.files().list(q= user_id+" in parents and mimeType='application/vnd.google-apps.folder'",spaces = 'drive').execute()   
    items = results.get('files', [])


    if not items:
        print('No files found.')
    else:
        print('Files:')
        for item in items:
            print(u'{0} ({1})'.format(item['name'], item['id']))

1 Ответ

0 голосов
/ 22 января 2020

Чтобы ваш запрос работал, вам нужно добавить одинарные кавычки. Поэтому вместо этого:

q= user_id+" in parents and mimeType='application/vnd.google-apps.folder'

Для этого:

q= "'" + user_id + "' in parents and mimeType='application/vnd.google-apps.folder'"

Также вы можете попробовать использовать .format () или f-строк , чтобы сделать это более читабельным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...