Вставка ввода в запрос python - PullRequest
0 голосов
/ 11 апреля 2020

В настоящее время я работаю над сценарием для автоматизации процесса, который я делаю довольно часто. Я использую Google-Drive API v3. Однако у меня есть некоторые проблемы с поисковой частью. Я перечислил ссылку для официальной страницы здесь:

Google drive V3 search Официальная страница

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

Я перечислил часть моего кода здесь:

def query_builder():
    today = date.today()
    offset = (today.weekday() - 3) % 7
    last_thursday = today - timedelta(days=offset)
    date_time = last_thursday.strftime("%Y/%m/%d")
    start_line = "name contains "
    symbols = "'"
    start_end = '"'
    query = start_end + start_line + symbols + date_time + symbols + start_end
    return query



def sea_files(q):
    page_token = None
    while True:
        response = drive_service.files().list(q=q,
                                            spaces='drive',
                                            fields='nextPageToken, files(id, name)',
                                            pageToken=page_token).execute()
        for file in response.get('files', []):
            # Process change
            print ('Found file: %s (%s)' % (file.get('name'), file.get('id')))
        page_token = response.get('nextPageToken', None)
        if page_token is None:
            break


if __name__ == '__main__':
    q = query_builder()
    sea_files(q)
    #search_files(10)
    sea_files(q)

Мои мысли о том, как создать функцию для построения строки запроса и просто вставить ее в поиск. Как следует из официального руководства: «имя содержит« referat xx-xx-xx »». Однако это не сработает. Если я вручную закодирую эту строку в «q» в sea_files, то это сработает.

Любые предложения широко ценятся!

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