[Google Sheets APIv4] 워크시트에 "Permisson Denied"를 쓸 때 체크해야 할 사항

1603 단어 GCPSpreadsheettech

TL;DR


Google Sheets API 또는 Google Docs API를 통해 기록될 때 로그인 서비스 계정의 메일 주소를 [공유]로 설정합니다.

Google Sheets API로 쓰는 중 오류 발생


Google Sheets APIv4를 사용하여 스프레드시트에 쓰는 동안 다음 오류가 발생했습니다.
호응하다
{
  // ...略...
  code: "403",
  message: "The caller does not have permission",
  status: "PERMISSION_DENIED"
}
읽기에 문제가 없지만 쓸 수 없습니다.

대응법


조금 조사해 봤는데 해결책을 찾았어요.
https://stackoverflow.com/questions/38949318/google-sheets-api-returns-the-caller-does-not-have-permission-when-using-serve
스프레드시트 오른쪽 위의 "공유"에서 API 요청을 보내려면 서비스 계정의 메일 주소에 로그인해야 합니다.

서비스 계정의 이메일 주소GCP 콘솔의 IAM를 확인할 수 있습니다.
추가되면 문제 없이 쓸 수 있어요.한 곳에서 전자 표에 접근할 수 있는 계정을 확인할 수 있어서 정말 안심이 됩니다.

좋은 웹페이지 즐겨찾기