Python TypeError:获取了意外的关键字参数";名称“;

Python TypeError:获取了意外的关键字参数";名称“;,python,google-api,Python,Google Api,下面看似简单的代码抛出以下错误 回溯(最近一次调用last):文件“search.py”,第48行,在 pageToken=page\u token).execute()文件“C:\Users\Choi\AppData\Local\Programs\Python37\lib\site packages\googleapiclient\discovery.py”, 第716行,在方法中 raise TypeError('获得意外的关键字参数“%s”%name)TypeError:获得意外的关键字参

下面看似简单的代码抛出以下错误

回溯(最近一次调用last):文件“search.py”,第48行,在 pageToken=page\u token).execute()文件“C:\Users\Choi\AppData\Local\Programs\Python37\lib\site packages\googleapiclient\discovery.py”, 第716行,在方法中

raise TypeError('获得意外的关键字参数“%s”%name)TypeError:获得意外的关键字参数“name”

代码:


请问我做错了什么?谢谢。

您需要使用trackback。让我们看一看

这里提出了错误。您有一个名为
name
的错误参数

,查询应位于参数
q

response = drive_service.files().list(q="name='hello'",
                                        spaces='drive',
                                        fields='nextPageToken, files(id, name)',
                                        pageToken=page_token).execute()

list()
调用没有
name
参数。
name
不能直接用于
drive\u service.files().list()的请求正文。如果要检索文件名为
hello
,请将文件名从
name='hello'
修改为
q='name=\'hello\'
。如果要检索文件名中包含
hello
的文件,请将
name='hello'
修改为
q='name='contains'hello\'
。如果要检索内容中包含
hello
的文件,请将
name='hello'
修改为
q='fullText contains\''hello'
。关于
q
的文档是。
def method(self, **kwargs):
# Don't bother with doc string, it will be over-written by createMethod.

    for name in six.iterkeys(kwargs):
        if name not in parameters.argmap:
>>          raise TypeError('Got an unexpected keyword argument "%s"' % name)
response = drive_service.files().list(q="name='hello'",
                                        spaces='drive',
                                        fields='nextPageToken, files(id, name)',
                                        pageToken=page_token).execute()