0

私はGASを初めて使用し、視覚化クエリを使用してGoogleスプレッドシートからデータを取得しようとしていました. URI はブラウザーで完全に機能し、スプレッドシートは公開されています。ただし、UrlFetchApp からの応答は、データが公開されているため意味がありません。認証は必要ありません。ここに私のコードがあります:

function test () {
  var url = 'https://docs.google.com/a/1ins.us/spreadsheet/tq?&key=<secretkey>&alt=json';
  var q = '&tq=Select S,count(A) Where A is not Null Group By S pivot N';
  var data = UrlFetchApp.fetch(url+q).getContentText();
  data = data.slice(39,-2); //remove the callback function, is there a way to exec the function?
  Logger.log(data);
}

JSON で返されるエラーは次のとおりです。

{"version":"0.6","status":"error","errors":[{"reason":"user_not_authenticated","message":"User not signed in","detailed_message":"\u003ca target=\u0022_blank\u0022 href=\u0022https://docs.google.com/spreadsheet/\u0022\u003eSign in\u003c/a\u003e"}]}

私は何が欠けていますか?Google は GAS で使用される Google.Visualizations を望んでいないことを読みました。これはこの問題に対する考慮事項ですか?

4

1 に答える 1

0

私の推測では、スプレッドシートは公開されていません。シークレット ウィンドウで URL にアクセスしてみて、ログインを求めるメッセージが表示されるかどうかを確認してください。一部のドメインでは、ドメイン外でのデータの共有が許可されていません。

于 2012-11-15T03:35:52.643 に答える