В настоящее время я работаю над сценарием для автоматизации процесса, который я делаю довольно часто. Я использую 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, то это сработает.
Любые предложения широко ценятся!