Google Admin Directory SDK 中的用户监视功能突然因参数投影错误而引发异常

我在 GCP 上有一个运行超过 18 个月的云函数。一周前突然停止工作。


代码


import googleapiclient.discovery

        

adminDirectoryService = googleapiclient.discovery.build('admin', 'directory_v1', credentials = gsuiteCredentials, cache_discovery=False)


result = adminDirectoryService.users().watch(body=watchBody, projection=projection, event=eventType, maxResults=1, customer=gSuiteCutomerId, viewType=viewType).execute()


    

例外情况:


result = adminDirectoryService.users().watch(body=watchBody, projection=projection, event=eventType, maxResults=1, customer=gSuiteCutomerId, viewType=viewType).execute()

File "/env/lib/python3.7/site-packages/google_api_python_client-1.7.8-py3.7.egg/googleapiclient/discovery.py", line 723, in method

    raise TypeError('Got an unexpected keyword argument "%s"' % name)

TypeError: Got an unexpected keyword argument "projection"

我不知道是什么导致了这个问题。我检查了文档,它清楚地表明了该projection论点的存在。


还有其他人遇到这个问题吗?有什么建议么?


慕婉清6462132
浏览 79回答 1
1回答

守候你守候我

以下内容解决了我的问题:我已从我的请求中删除了projection、maxResults和viewType参数,并且一切正常。对问题发生原因的一些解释。googleapiclient.discovery 基于提供给它的 JSON 构建 API。似乎 Google 更改了返回的 JSON,却没有向任何人透露这些制动更改。我希望它对其他人有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python