Google Analytics API-分析属性授权

Google Analytics API - Authorization on Analytics Properties

本文关键字:授权 分析属性 API- Analytics Google      更新时间:2023-09-26

我正在使用Google Analytics API。我需要知道是否存在一个函数,它会返回一个布尔值(或类似的值),告诉我登录的谷歌帐户是否有权显示图表,但我在API中找不到类似的东西。

所以我试着做一些不同的事情,当我用函数execute()绘制图表时,我试着处理错误,使用回调,如下所述:https://developers.google.com/analytics/devguides/reporting/core/v3/coreDevguide#build-a-core-reporting-api-query但我的代码没有调用那个回调。

这是我的代码:

var dataChart = new gapi.analytics.googleCharts.DataChart({
    query: {
      ids: ga_property_id,
      metrics: 'ga:sessions, ga:users',
      dimensions: 'ga:date',
    },
    chart: {
      container: 'chart-container',
      type: 'LINE',
      options: {
        width: '100%',
        fontSize: 14
      }
    }
});
function makeApiCall() {
    dataChart.set({query: dateRange});
    dataChart.execute(handleCoreReportingResults);
}
function handleCoreReportingResults(results) {
    if (!results.error) 
    {
        console.log("success");
    } 
    else 
    {
        console.log("fail");
    }
}
makeApiCall();

我还试图将execute()放入try/catch中,但它在没有catch的情况下工作,我想是因为异常来自gap。

找到一种方法来知道登录的用户是否对该属性拥有权限会更好,但修复此代码并使其正常工作也会非常好!

提前感谢!

您可以调用帐户Summaries API并找到用户可以访问的帐户的完整列表。

summary = gapi.client.analytics.management.accountSummaries.list();

然后循环结果以验证属性或视图是否在列表中。

但是您也可以包含一个视图选择器组件,这样您就只能使用用户可以访问的视图Id。