エラー
Error: java.lang.RuntimeException: com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
POST https://sheets.googleapis.com/v4/spreadsheets/xxx:batchUpdate
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"message" : "Invalid requests[2].findReplace: 保護されているセルやオブジェクトを編集しようとしています。編集する必要がある場合は、スプレッドシートのオーナーに連絡して保護を解除してもらってください。",
"reason" : "badRequest"
} ],
"message" : "Invalid requests[2].findReplace: 保護されているセルやオブジェクトを編集しようとしています。編集する必要がある場合は、スプレッドシートのオーナーに連絡して保護を解除してもらってください。",
"status" : "INVALID_ARGUMENT"
}原因
スプレッドシート上の「保護されたセル」や「保護されたシート」に対して、編集権限のない状態で転送を実行していることが原因でエラーが発生しています。
確認事項
シートやセルに保護をかけていないか
転送先に設定しているシート以外のシートに保護をかけていないか
確認方法
該当のスプレッドシートを開き、
「データ」→「シートと範囲を保護」→「保護されているシートと範囲」をご確認ください。
転送モードごとの確認ポイント
■ 「全件洗い替え(シート作り直し)」モードを使用している場合
「保護されているシートと範囲」に表示されているすべての設定に対して編集権限がない場合、エラーが発生します。
上記のスクリーンショットのように複数の保護設定がある場合は、すべての設定に編集権限が必要です。
■ 「全件洗い替え(既存シート引き継ぎ)」モードを使用している場合
転送先として指定しているシートに対して編集権限がない場合、エラーが発生します。
転送先シートに編集権限が付与されている場合は、同一スプレッドシート内の他シートに保護があっても問題ありません。
対処法
保護されたシートや範囲に対して編集が必要な場合は、「転送モードごとの確認ポイント」を参考にして、スプレッドシートのオーナーに保護解除または権限付与を依頼してください。
コメント
0件のコメント
記事コメントは受け付けていません。