

pythonとGoogleAPIを用いてカレンダーに予定を入れたいのですが、下記エラーがでて登録ができません。  
調べたのですが、解決せず解決策を教えていただきたいです。

**・コード**

[code]

    #日付はバラバラにくる数字を日付に直して格納
    dt_start = datetime.datetime('予定を入れる日時時間が入っている箇所(2021-06-06 11:00:00)')
    
    dt_end = datetime.datetime('dt_startと同様に終了時間が入っている')
    
    # Google にcalendarへのアクセストークンを要求してcredsに格納します。
    creds = None
    
    # 有効なトークンをすでに持っているかチェック（2回目以降の実行時に認証を省略するため） 
    if os.path.exists('token.pickle'):
        with open('token.pickle', 'rb') as token:
            creds = pickle.load(token)
    #期限切れのトークンを持っているかチェック（認証を省略するため）
    if not creds or not creds.valid:
        if creds and creds.expired and creds.refreshtoken:
            creds.refresh(Request())
        # アクセストークンを要求
        else:
            flow = InstalledAppFlow.from_client_secrets_file(
                'credentials.json', SCOPES)
            creds = flow.run_local_server(port=0)
        # アクセストークン保存（2回目以降の実行時に認証を省略するため） 
        with open('token.pickle', 'wb') as token:
            pickle.dump(creds, token)
        
    service = build('calendar', 'v3', credentials=creds)
    
    body = {
        # 予定のタイトル
        'summary': '予定タイトル',
        # 予定の開始時刻
        'start': {
            'dateTime': str(dt_start),
            'timeZone': 'Japan'
        },
        # 予定の終了時刻
        'end': {
            'dateTime': str(dt_end),
            'timeZone': 'Japan'
        },
        'attendees': [ { email: "hogehoge@gmail.com"} ]
    }
    
    event = service.events().insert(calendarId='カレンダーID', body=body).execute()
    
[/code]

**・エラーコード**

[code]

    event = service.events().insert(calendarId='カレンダーID', body=body).execute()
    
[/code]

の部分でエラーになっています。

[code]

    TypeError: keys must be str, int, float, bool or None, not module
    
[/code]

このエラーがでるためbody部分のdatetimeをstrで入れているのですが、それでもこのエラーが表示されてしまいます。  
上のエラーは文字列以外に何か不足箇所があるのでしょうか。

とあるサイトでは変数ではなく直入力でしたが「2019-09-10T09:00:00」で記載しているようでした。  
API周りに疎くご教授いただければ幸いです。


CC BY-SA 4.0
2021-07-08T06:46:39.923
78046
2021-07-08T08:59:10.917
2021-07-08T08:59:10.917
3060
45216
question
python google-calendar-api
Google Calendar API で予定の追加が行えない