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 지원 중단 일정 .