Google analytics 从Google电子表格调用Google Analytics API时出现错误“需要登录”
我使用谷歌脚本通过谷歌分析数据填充谷歌电子表格。 问题:我从电子表格文件中调用=GetCountOfNewwUsersB1,B2时出现错误:需要登录。注意:当我从google脚本项目运行runTest时,一切正常。 仅供参考:我遵循了教程Google analytics 从Google电子表格调用Google Analytics API时出现错误“需要登录”,google-analytics,google-apps-script,google-sheets,google-analytics-api,google-spreadsheet-api,Google Analytics,Google Apps Script,Google Sheets,Google Analytics Api,Google Spreadsheet Api,我使用谷歌脚本通过谷歌分析数据填充谷歌电子表格。 问题:我从电子表格文件中调用=GetCountOfNewwUsersB1,B2时出现错误:需要登录。注意:当我从google脚本项目运行runTest时,一切正常。 仅供参考:我遵循了教程 function runTest() { try { var results = getCountOfNewUsers(new Date(), new Date()); Logger.log(results.totalsForAllResu
function runTest() {
try {
var results = getCountOfNewUsers(new Date(), new Date());
Logger.log(results.totalsForAllResults["ga:newVisits"]);
} catch(error) {
Logger.log(error.message);
}
}
function getCountOfNewUsers(date_from, date_till) {
date_from = Utilities.formatDate(date_from, 'GMT', 'yyyy-MM-dd');
date_till = Utilities.formatDate(date_till, 'GMT', 'yyyy-MM-dd');
var tableId = 'ga:*****';
// Make a request to the API.
var results = Analytics.Data.Ga.get(tableId, date_from, date_till, 'ga:newVisits', {});
if (results.getRows()) {
return results;
} else {
throw new Error('No views (profiles) found');
}
}
这不是您问题的解决方案,但如果您感兴趣,它会指导您轻松更好地解决您的问题!,您可以在一小时内轻松设置此解决方案 详情: 比一个写我们自己的脚本更好的勤奋学习,让谷歌脚本填充谷歌电子表格由谷歌分析数据我用这个 这个神奇的脚本可以让你简化这个过程,并使它变得更简单 轻松获取所需数据,以便专注于分析和 报告。 自定义API仪表板-无需任何代码,它将为您节省更多的负担 写你自己的剧本。 关于错误,请尝试以下操作 进入脚本编辑器,点击资源>点击使用谷歌API。 点击谷歌API控制台。 选择API&auth>单击已注册的应用程序。 请将脚本项目注册为web应用程序。 选择证书>生成新密钥。
这是预期的行为。自定义函数无法要求用户授予对个人数据的访问权限。因此,它们并不适用于所有类型的服务,特别是那些需要个人数据授权的服务 检查此url以了解您可以使用哪些服务- 与大多数其他类型的应用程序脚本不同,自定义功能从不要求用户授权访问个人数据。因此,他们只能呼叫无法访问个人数据的服务
谢谢,但是我在API和auth选项卡Hi-Oleg上找不到注册的应用程序-我现在遇到了这个问题。如果我从脚本菜单运行它,函数会提示进行身份验证,但从工作表单元格引用它时失败。你找到解决办法了吗?原来你不能用单元格函数来解决这个问题: