2017-09-25 32 views
0

Google Web Scriptに情報を送信しようとしています(具体的には、Googleシートに書き込むための情報を含むJSONオブジェクトを送信します)が問題になりますGoogle ScriptにGETリクエストとPOSTリクエストを送信します。Google Web ScriptでdoGet()およびdoPost()リクエストを送信する

Node.jsとリクエストモジュールを使用してリクエストを送信していますが、doGet()とdoPost()関数が返すものが受信されず、非常に長いHTMLファイルが返されますそれらは無関係であり、そのうちのいくつかは404エラーを示す。

例として:

のNode.js

var request = require('request'); 
request("https://script.google.com/macros/s/my-web-script/exec", function (error, response, body) { 
    console.log(body); 
}); 

Googleウェブスクリプト:

function doGet(){ 
    textOutput = ContentService.createTextOutput("Hello World! Welcome to the 
       web app.") 
    return textOutput 
} 

私は、Webスクリプトを公開し、誰にそれがアクセス可能になります。なぜこれが動作していないのか分かりません。

答えて

0

私は両方のスクリプトが正常に動作すると思います。もう一度、デプロイされたWeb Appsの状況を確認できますか?スクリプトを変更すると、Web Appsを新しいバージョンとして再デプロイする必要があります。

Webアプリケーションの展開方法は次のとおりです。スクリプトエディタで

    • を公開したWebアプリケーションとして展開
      • "アカウント" を選択し、として、アプリを実行し、新しいプロジェクトバージョン
      • での作成誰がアプリにアクセスできるかは、「誰でも匿名でも」を選択してください。
      • "展開"
      • コピー "現在のWebアプリケーションのURLを"
      • クリックして "OK" をクリックします

Current web app URLはスクリプトでhttps://script.google.com/macros/s/my-web-script/execです。

詳細情報はhereです。

私はあなたの質問を誤解している場合、私はごめんなさい。

+0

ありがとうございました!何らかの理由で、私は自分ではなく「ユーザーがWebアプリケーションにアクセスしています」と展開していました。私はそれを匿名アクセスで自分自身として実行するように変更し、すべてが意図どおりに機能します。あなたは救命救助隊です! – clhager

関連する問題