Ошибка Google Meet API: Python получил неожиданный аргумент ключевого слова

#google-admin-sdk #google-apis-explorer

#google-admin-sdk #google-apis-explorer

Вопрос:

Я пытаюсь получить информацию о собрании Google Meet. Я могу получить всю информацию, относящуюся к приложению Google Meet, когда я не передаю идентификатор 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"
  

Ответ №1:

Параметры должны быть переданы следующим образом (методу list)

 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()