2016-07-12 2 views
0

Google 애플리케이션 스크립트가있는 웹 앱이 있으며 URL 매개 변수를 사용하고 자바 스크립트를 통해 HTML을 수정하는 데 사용하고 싶지만 까다 롭습니다.Google Apps Script : 자바 스크립트에서 사용할 URL 매개 변수 얻기

자바 스크립트에 window.location을 사용하면 주소 표시 줄에 표시된 것과 다른 URL이 표시됩니다. 주소 표시 줄에 표시된 URL은 ... https://script.google.com/macros/s/MY_SCRIPT_ID/exec?param1=value1 ....이지만 window.locationhttps://SOME_SORT_OF_LONG_ID-script.googleusercontent.com/userCodeAppPanel과 비슷합니다 (param1/value1이 전혀 없음).

doGet(e) 함수에있을 때 매개 변수 값을 얻는 방법을 알고 있습니다. e.parameter.param1을 사용하여 매개 변수 값을 얻는 방법을 알고 있지만, 이후에 일부 자바 스크립트에서이 값을 사용하는 방법을 알지 못합니다.

도움말, 제발!

답변

1

GAS가 제공하는 html은 결코 실제 URL이 아니며, 본질적으로 Google이 웹 페이지를 추적하는 데 사용하는 다른 ID입니다. 모든 Google 앱이 Google 서버에서 실행되고 있음을 기억하십시오.

이 독립형 스크립트와 동일하지 않을 수 있습니다,하지만 난 그게 될 것입니다 의심하지만, 당신이 구글 문서를받을 경우 내가 아는, 실제 URL은 다음과 같습니다

https://docs.google.com/document/d/ {{{귀하의 문서 ID}} }

독립형 앱이 유사 할 것으로 예상됩니다. webapp.getId()를 사용하여 스크립트의 실제 URL에 추가하십시오.

+0

답해 주셔서 감사합니다. 서버 측에서 ScriptApp.getService(). getUrl()을 사용하여 스크립트의 URL을 가져올 수 있지만 URL 매개 변수를 가져 오지 않습니다. doGet()에서 URL 매개 변수 만 가져올 수있는 것 같지만 거기에서 매개 변수를 가져와 Javascript로 전달하는 방법을 모르겠습니다. – tess

+0

doGet()에있는 경우 PropertiesService에 언제든지 저장할 수 있습니다. 그런 다음 PropertiesService를 자바 스크립트에서 호출하여 다시 가져올 수 있습니다. – EvSunWoodard

+0

ahhhhhhhhh 내가 그런 것이 있는지 궁금해하고 있었다 !!!! 고마워요. 잠깐만 기다려주세요. 그러면 알려 드리겠습니다. – tess

관련 문제