如何在Drive Api中传递变量来查询字符串
Q=user_id+“in parents and mimeType=‘application/vnd.google-apps.folder’.spaces=‘drive’).execute():user_id=i[‘id’]:提问开始:
我希望将查询传递到我的驱动器,在那里查询将检查特定的文件夹ID。
q="'1gVe3Mktuo05xaCMAnr4nA6kvEqnEhiUX' in parents and mimeType='application/vnd.google-apps.folder'"
我希望通过将文件夹的ID存储在变量中,然后将其附加到查询,从而使此查询成为动态的。这是我尝试过的:
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']))
回答开始:得票数 0
要使查询起作用,您需要添加单引号。因此,不是这样:
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-strings使其更具可读性。
总结以上是真正的电脑专家为你收集整理的如何在Drive Api中传递变量来查询字符串的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得真正的电脑专家网站内容还不错,欢迎将真正的电脑专家推荐给好友。
你可能想看: