結論
1
コンソールからサービスアカウントに該当するAPIの権限を付ける
2
認証情報なしでデフォルトのまま、googleapisのGoogleAuthを呼び出す。
サンプルコード(カレンダーにアクセスする場合)
const { google } = require('googleapis');
const auth = new google.auth.GoogleAuth({
scopes: ['https://www.googleapis.com/auth/calendar.readonly'],
});
const calendar = google.calendar({version: 'v3', auth: auth});
終わり。
Cloud Functionsのドキュメントを見てもどこにも書いてなくて困った。
参考資料