Python 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” 代码: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:获得意外的关键字参
请问我做错了什么?谢谢。您需要使用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()