javascript - 참조 - 구글 스프레드시트 함수




JSON에 대한 Google 오피스 스프레드 시트 (4)

APISpark PaaS는 GSpreadsheet 기반의 커스텀 JSON API를 생성하고 배포하는 기능을 가지고 있습니다. 도움이 될 수 있으며 웹 API (CORS 지원, 인증, 사용자 정의 도메인 등)에 대한 제어 권한을 부여 할 수 있습니다.

https://apispark.com/docs/tutorials/google-spreadsheet 에서 가이드를 참조하십시오.

나는 이것에 관한 수많은 기사를 보았지만 구식으로 보입니다. 예를 들어, Google Docs Spreadsheet url의 어떤 것도 주요 매개 변수를 가지고 있지 않습니다. 나는 이것을 또한 읽었다 : google 스프레드 쉬트로부터의 JSON 데이터

그런 다음 데이터 https://developers.google.com/gdata/samples/spreadsheet_sample 에 액세스하려면이 내용을 읽습니다.

내 스프레드 시트는 https://docs.google.com/spreadsheets/d/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/edit#gid=0 edit#gid=0에 있습니다.

이 코드를 사용해 보았습니다. 키 또는 구문에 문제가 있다고 생각합니다. 해결하도록 안내하십시오.

<script src="http://spreadsheets.google.com/feeds/feed/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/worksheet/public/basic?alt=json-in-script&callback=importGSS"></script>

<script type="text/javascript">

    function importGSS(json) {
        console.log('finished');
    }
</script>

또 다른 잠재적 인 해결책은 https://gist.github.com/ronaldsmartin/47f5239ab1834c47088e 를 사용하여 기존 스프레드 시트를 둘러 쌀 수 있습니다.

아래 URL에 idsheet html 매개 변수를 추가하십시오.

https://script.google.com/macros/s/AKfycbzGvKKUIaqsMuCj7-A2YRhR-f7GZjl4kSxSN1YyLkS01_CfiyE/exec

예 : 귀하의 id 는 귀하의 시트 ID입니다.

1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I

그리고 당신의 시트는

Sheet1

귀하의 경우 실제로 당신의 데이터를 볼 수 있습니다 (실제로 작동합니다).

https://script.google.com/macros/s/AKfycbzGvKKUIaqsMuCj7-A2YRhR-f7GZjl4kSxSN1YyLkS01_CfiyE/exec?id=1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I&sheet=Sheet1

안전을 위해 위의 github sheetAsJson.gs 코드 sheetAsJson.gs 를 Google 드라이브에 자신의 코드 sheetAsJson.gs 로 배포해야합니다.


이 방법은 더 이상 사용되지 않으므로 시트 데이터 요청에 대한 대체 방법을 사용할 수도 있습니다. 어쨌든 다른 피드 형식을 사용할 수 있습니다. https://spreadsheets.google.com/feeds/worksheets/your-spreadsheet-id/private/full 에서 대안을 볼 수 있습니다.

그 결과 모든 내보내기 형식을 볼 수 있습니다. CSV 또는 alt JSON 시각화 형식을 도와 줄 수 있습니까?


script 태그의 src 속성은 잘못된 링크입니다 ( 브라우저에서 직접 링크보면서 직접 볼 수 있습니다 ).

URL의 feed/key/worksheet 섹션에 올바른 key 있지만 잘못된 feedworksheet 있습니다.

URL에서 " feed "를 " cells "(각 셀의 개별 값) 또는 " list "(각 행의 개별 값)으로 바꿉니다.

동시에 " worksheet "를 " od6 "(가장 왼쪽 또는 기본 시트를 나타냄 - 다른 시트에 액세스하려면 이 블로그 게시물 참조)로 od6 .

이 새로운 URL을 브라우저에서 직접 보면 의미있는 값을 반환한다는 것을 알 수 있습니다.

마지막 스크립트 태그는 다음과 같습니다.

<script src="https://spreadsheets.google.com/feeds/list/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/od6/public/values?alt=json-in-script&callback=importGSS"></script>

자세한 내용은 https://developers.google.com/gdata/samples/spreadsheet_sample 에서 예제를 참조하십시오.





google-spreadsheet-api