0

Google Apps Script를 처음 사용하면서 웹 앱을 통해 Google 시트에 추가하고 싶지만 문제가 있습니다. 이것은 내가 지금까지 무엇을 가지고 : 나는 URL을 입력하면
Google Apps 스크립트 웹 앱으로 Google 스프레드 시트에 추가

function addRow(input) { 
    var sheet = SpreadsheetApp.openByUrl('https://spreadsheeturl'); 
    sheet.appendRow([input]); 
} 

function doGet(e) { 
    var params = JSON.stringify(e); 
    addRow(params); 
    return HtmlService.createHtmlOutput(params); 
} 

그들은 내가 스프레드 시트에 아무것도 추가하지 않습니다 스프레드 시트에 추가 할 매개 변수를 줘,하지만 난 돈 '경우 스프레드 시트에 추가 한 매개 변수를 전달하십시오. 예를 들어

https://script.google.com/.../exec추가 {{} "의 contextPath" "", "contentLength"- 1 ","파라미터 "검색어 문자열을" "", "변수"{}} 스프레드 시트 하지만 https://script.google.com/.../exec?user=jsmith은 스프레드 시트에 아무 것도 추가하지 않습니다.

읽는 중 documentation URL 매개 변수 및 이벤트 개체에 대해 알 수 있지만 더 이상의 정보는 제공하지 않습니다. 무엇이 문제이며 어떻게 해결할 수 있습니까?

감사합니다,
토미

답변

0

나는 스크립트가 작동하는지 생각합니다. 스크립트에서

  • https://script.google.com/.../exec이 요청

    {"parameter":{},"contextPath":"","contentLength":-1,"queryString":"","parameters":{}}는 스프레드 시트의 첫 번째 시트에서 마지막 행에 추가됩니다.
  • https://script.google.com/.../exec?user=jsmith을 요청하면 {"parameter":{"user":"jsmith"},"contextPath":"","contentLength":-1,"queryString":"user=jsmith","parameters":{"user":["jsmith"]}}이 스프레드 시트 첫 번째 시트의 마지막 행에 추가됩니다.

그러면 스크립트 편집기에서 다음 사항을 다시 확인할 수 있습니까?

  1. 게시 할 때 -> 웹 응용 프로그램으로 배포 할 때 Project version:의 새 버전으로 다시 배포하십시오.
    • Web Apps 용 스크립트가 수정 된 경우 수정 된 스크립트를 새 버전으로 다시 배포해야합니다. 수정 된 스크립트는 Web Apps에 반영됩니다. 에서가 게시
  2. 은 -> 배포는 웹 응용 프로그램으로, 그것은 Execute the app as:Who has access to the app:는 각각 "나"와 "누구나, 심지어 익명"여부를 확인합니다.

귀하의 질문에 대한 오해가 생기면, 죄송합니다.