Google Sheets API で書き込み時に403エラー出た場合の対処法

Google Sheets API で書き込み時に403エラー出た場合の対処法

Google Sheets API v4 を用いてスプレッドシートに書き込みを行う際に

code: “403”
message: “The caller does not have permission”
status: “PERMISSION_DENIED”

といったエラーが発生した場合、スクリプトのサービスアカウントのメールアドレスに共有の許可を与えてあげる必要があります。

対象のスプレッドシートの右上共有をクリックし、サービスアカウントのメールアドレスを追加することで使用できるようになります。

※サービスアカウントのメールアドレスは次のページで確認することができます。
https://console.cloud.google.com/iam-admin/iam
IAMと管理→サービスアカウント

関連書籍
1週間でGoogle Apps Scriptの基礎が学べる本 プログラム未経験者でもOK!! 業務効率化/自動化のためのGoogle Apps Script 詳解! Google Apps Script完全入門 [第3版]
※本記事はアフィリエイトリンクを含みます。

コメント