Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google analytics api,获取列表帐户-gapi.client.analytics.management未定义_Javascript_Google Api_Google Oauth_Google Analytics Api_Google Api Js Client - Fatal编程技术网

Javascript Google analytics api,获取列表帐户-gapi.client.analytics.management未定义

Javascript Google analytics api,获取列表帐户-gapi.client.analytics.management未定义,javascript,google-api,google-oauth,google-analytics-api,google-api-js-client,Javascript,Google Api,Google Oauth,Google Analytics Api,Google Api Js Client,我将这行代码添加到我的工作代码中 // Do the magic const request = gapi.client.analytics.management.accountSummaries.list(); request.execute(handleResponse) 得到这个错误,为什么“管理”没有定义?我需要改变什么 Uncaught TypeError: Cannot read property 'management' of undefined at query

我将这行代码添加到我的工作代码中

// Do the magic const  
request = gapi.client.analytics.management.accountSummaries.list();
  request.execute(handleResponse)
得到这个错误,为什么“管理”没有定义?我需要改变什么

Uncaught TypeError: Cannot read property 'management' of undefined
    at queryReports
所有代码:

enter code here
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  
  <meta name="google-signin-client_id" content="client_id">
  <meta name="google-signin-scope" content="https://www.googleapis.com/auth/analytics.readonly https://www.googleapis.com/auth/userinfo.email">
</head>
<body>

<!-- The Sign-in button. This will run `queryReports()` on success. -->
<p class="g-signin2" data-onsuccess="queryReports"></p>


<script>
  // Replace with your view ID.
  var VIEW_ID = 'ga:104831427';

let userEmail ; 
let userId;
let fullName;
let firstName;
let lastName;
let idToken;
let request;


  // Query the API and print the results to the page.
  function queryReports(googleUser) {



 var profile = googleUser.getBasicProfile();

userId = profile.getId();

fullName = profile.getName();

firstName = profile.getGivenName();

lastName = profile.getFamilyName();

userEmail = profile.getEmail();

idToken = googleUser.getAuthResponse().id_token;

// Do the magic const  
request = gapi.client.analytics.management.accountSummaries.list();
  request.execute(handleResponse)



 




    gapi.client.request({
      path: '/v4/reports:batchGet',
      root: 'https://analyticsreporting.googleapis.com/',
      method: 'POST',
      body: {
        reportRequests: [
          {
            viewId: VIEW_ID,
            dateRanges: [
              {
                startDate: '7daysAgo',
                endDate: 'today'
              }
            ],
       "metrics": [
          {
            "expression": "ga:sessions"
          }
        ],
        "dimensions": [
            { "name": "ga:date" }
        ]
          }
        ]
      }
    }).then(displayResults, console.error.bind(console));
  }

 function displayResults(response) {
   
var formattedJson = JSON.stringify(response.result, null, 2);


window.parent.postMessage({formattedJson:(formattedJson),userEmail:(userEmail),userId:(userId),fullName:(fullName),firstName:(firstName),lastName:(lastName),idToken:(idToken),request:(request)}, "https://www.mywebsite.com"); 
  }



</script>

<!-- Load the JavaScript API client and Sign-in library. -->
<script src="https://apis.google.com/js/client:platform.js"></script>

</body>
</html>
在此处输入代码

//替换为您的视图ID。 var VIEW_ID='ga:104831427'; 让用户发送电子邮件; 让用户识别; 让全名; 让我们直呼其名; 让姓; 让idToken; 请求; //查询API并将结果打印到页面。 函数查询报告(谷歌用户){ var profile=googleUser.getBasicProfile(); userId=profile.getId(); fullName=profile.getName(); firstName=profile.getGivenName(); lastName=profile.getFamilyName(); userEmail=profile.getEmail(); idToken=googleUser.getAuthResponse().id\u令牌; //做魔术康斯特 request=gapi.client.analytics.management.accountSummaries.list(); 请求.执行(HandlerResponse) gapi.client.request({ 路径:'/v4/reports:batchGet', 根:'https://analyticsreporting.googleapis.com/', 方法:“POST”, 正文:{ 报告请求:[ { viewId:VIEW\U ID, 日期范围:[ { 开始日期:“7daysAgo”, 结束日期:“今天” } ], “指标”:[ { “表达式”:“ga:会话” } ], “尺寸”:[ {“名称”:“ga:日期”} ] } ] } }).then(displayResults,console.error.bind(console)); } 函数显示结果(响应){ var formattedJson=JSON.stringify(response.result,null,2); window.parent.postMessage({formattedJson:(formattedJson),userEmail:(userEmail),userId:(userId),fullName:(fullName),firstName:(firstName),lastName:(lastName),idToken:(idToken),request:(request)},“https://www.mywebsite.com"); }
您是否遵循了这一点?我尝试了这段代码,但由于某些原因,它不起作用,我只需要获得帐户列表,为什么管理是未定义的?gapi.client.analytics.management.accounts.list()。然后(handleAccounts);可能与您缺少所有授权代码有关,因此客户端未正确设置。但此函数正在运行gapi.client.request javascript客户端根据发现文档动态构建库。我认为您缺少“gapi.client.load('analytics','v3')。然后(function(){……};”