为什么Urlfetchapp正在寻找公共资源的身份验证?

时间:2012-11-10 20:55:56

标签: google-apps-script

我是GAS的新手,我试图使用vizualizations查询从Google电子表格中提取数据。 URI在浏览器中运行良好,电子表格已发布。但是,UrlFetchApp的响应没有意义,因为数据已发布,无需auth。这是我的代码:

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"}]}

我错过了什么? 我读到谷歌不想要GAS中使用的Google.Visualizations。这是对这个问题的考虑吗?

1 个答案:

答案 0 :(得分:0)

我的猜测是电子表格不向公众开放。尝试在隐身窗口中访问该网址,看看它是否提示您登录。某些域不允许在域外共享数据。