GOOGLE Sheets API를 V3에서 V4로 마이그레이션
스프레드시트.google.com/feeds/cells....메서드를 사용하여 Google 시트에 액세스할 수 있었지만 갑자기 작동이 중지되었습니다. 지금 404 오류가 발생합니다.
아무도 도와주세요?
이 시도 :
스프레드시트의 id와 시트의 gid(0일 수도 있음)
첫 번째 행은 레이블 전용이고, rows[0]은 row#2에 해당하고 c[0]은 A열에 해당합니다.
B1(컬럼 2 행 1)을 검색하려는 경우 : json.cols[1].label
B2(2열 행 2)를 검색하려는 경우: json.rows[0].c[1].v
이전 버전을 사용하는 몇 가지 웹 앱이 있었는데 이 형식의 URL을 사용하여 V4로 방금 업그레이드했습니다.
https://sheets.googleapis.com/v4/spreadsheets/'+worksheet_id+'/values/'+tab_name+'?alt=json&key='+키-값
워크시트_ID는 여전히 동일한 ID입니다.
탭은 이제 id가 아닌 탭 NAME입니다.
키는 콘솔의 API 키입니다( https://console.cloud.google.com/apis/credentials ).
(참조: https://support.google.com/docs/thread/121088347/retrieving-data-from-sheets-results-in-404-error-50-of-the-time )
결정적으로 json의 형식은 상당히 다르기 때문에 파서를 다시 코딩해야 할 수도 있습니다. 새 형식은 더 간단합니다.
v4 API 호출에 다음 형식 사용
https://sheets.googleapis.com/v4/spreadsheets/'sheetID'/values/'worksheet_name'?key='KEY'
이를 방지하려면 Sheets API v4로 마이그레이션해야 합니다.
사실, 지금 보고 있는 동작은 Sheets API v3가 현재 더 이상 사용되지 않으며 2021년 8월 2일에 종료되었기 때문에 예상된 동작입니다. 수신되는 오류는 이것으로 인한 것입니다.
마이그레이션과 관련하여 여기 에서 수행해야 하는 지침과 단계가 포함되어 있으므로 이 문서를 살펴보는 것이 좋습니다.
참조
Google 스프레드시트 API로 마이그레이션
Sheets API v3 지원 중단 일정 .