问题描述
我正在尝试获取有关Google Meet会议的信息。当我未传递Google Meet ID时,我可以获得与该应用程序Google Meet相关的所有信息。但是,当我通过meeting_code时,出现以下错误。 https://developers.google.com/admin-sdk/reports/v1/appendix/activity/meet
def main():
creds = service_account.Credentials.from_service_account_file('srv.json',scopes=ScopES,subject='admin@*****.com')
service = build('admin','reports_v1',credentials=creds)
# filters = [{'meeting_code': 'cyo-cdzc-tqp'}]
results = service.activities().list(userKey='all',applicationName='meet',maxResults=5,meeting_code='cyo-cdzc-tqp').execute()
print(results)
if __name__ == '__main__':
main()
TypeError: Got an unexpected keyword argument "meeting_code"
解决方法
应该传递的参数是(到列表方法)
userKey,applicationName,maxResults,filters
现在您需要使用会议代码进行过滤,因此通过
filters='meeting_code==cyocdzctqp'
您应该传递不带连字符的会议代码
from googleapiclient.discovery import build
from google.oauth2 import service_account
import pprint
pp = pprint.PrettyPrinter(indent=4)
SCOPES = ['https://www.googleapis.com/auth/admin.reports.audit.readonly']
def main():
creds = service_account.Credentials.from_service_account_file('srv.json',scopes=SCOPES,subject='admin@***.**')
service = build('admin','reports_v1',credentials=creds)
results = service.activities().list(userKey='all',applicationName='meet',maxResults=5,prettyPrint=True,filters='meeting_code==cyocdzctqp' ).execute()
pp.pprint(results)
if __name__ == '__main__':
main()