Google API の OAuth2.0 クライアント IDを「ウェブアプリケーション」で作るとエラーになる
この画面で「ウェブアプリケーション」を選ぶと、missing 'type' field in credentials
エラーになってアクセス権限が取得できません。
https://github.com/google/oauth2l/issues/162#issuecomment-1993659877
こちらのコメント通り、Webアプリケーションの場合でも「デスクトップ」でクライアントIDを作ると無事権限が取得できました。
よくわからない仕様ですね。