问答 百科手机端

如何在Drive Api中传递变量来查询字符串

2023-03-31 11:32
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中传递变量来查询字符串的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得真正的电脑专家网站内容还不错,欢迎将真正的电脑专家推荐给好友。

热门