Google Analytics API access_token은 어디서 얻을 수 있습니까?

마누엘

Google Analytics API Reference 에 따르면 OAuth뿐만 아니라 액세스 토큰을 사용하여 페이지의 통계에 액세스 할 수 있습니다. OAuth를 사용하는 것은 꽤 복잡하거나 적어도 PHP에서 그런 것처럼 보입니다. 그러나 문서에 따르면 access_code를 get 매개 변수로 사용할 수도 있습니다.

Google 개발자 콘솔 에서 access_token을 얻기 위해 여러 가지 방법을 시도 했지만 둘 다 작동하지 않고 항상 다음 오류가 반환됩니다.

{"error":{"errors":[{"domain":"global","reason":"required","message":"Login Required","locationType":"header","location":"Authorization"}],"code":401,"message":"Login Required"}}

따라서 Google 애널리틱스 페이지 속성에 만료되지 않는 API 액세스 코드를 얻는 방법이 궁금합니다. 가능하다면?

DaImTo

먼저 Google 개발자 콘솔 에 애플리케이션을 등록해야합니다 . Oauth2를 사용하여 액세스 토큰을 얻는 문제입니다. 먼저 사용자에게 데이터 액세스 권한을 요청하여 액세스 토큰을 얻습니다. 권한이 부여되면 액세스 토큰을 얻는 데 사용할 수있는 새로 고침 토큰을 받게됩니다.

다음 예제는 GitHub 에있는 Google PHP 클라이언트 라이브러리를 사용합니다 . 코드는 내 Google Oauth2 PHP 튜토리얼 튜토리얼 에서 복사되었습니다 .

<?php         
require_once 'Google/Client.php';     
require_once 'Google/Service/Analytics.php';       
session_start();      
$client = new Google_Client();
    $client->setApplicationName("Client_Library_Examples");
    $client->setDeveloperKey("{devkey}");  
    $client->setClientId('{clientid}.apps.googleusercontent.com');
    $client->setClientSecret('{clientsecret}');
    $client->setRedirectUri('http://www.daimto.com/Tutorials/PHP/Oauth2.php');
    $client->setScopes(array('https://www.googleapis.com/auth/analytics.readonly'));

    //For loging out.
    if ($_GET['logout'] == "1") {
    unset($_SESSION['token']);
       }   

    // Step 2: The user accepted your access now you need to exchange it.
    if (isset($_GET['code'])) {

        $client->authenticate($_GET['code']);  
        $_SESSION['token'] = $client->getAccessToken();
        $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
        header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
    }

    // Step 1:  The user has not authenticated we give them a link to login    
    if (!$client->getAccessToken() && !isset($_SESSION['token'])) {
        $authUrl = $client->createAuthUrl();
        print "<a class='login' href='$authUrl'>Connect Me!</a>";
        }        

    // Step 3: We have access we can now create our service
    if (isset($_SESSION['token'])) {
        print "<a class='logout' href='".$_SERVER['PHP_SELF']."?logout=1'>LogOut</a><br>";
        $client->setAccessToken($_SESSION['token']);
        $service = new Google_Service_Analytics($client);    

        // request user accounts
        $accounts = $service->management_accountSummaries->listManagementAccountSummaries();

       foreach ($accounts->getItems() as $item) {
        echo "Account: ",$item['name'], "  " , $item['id'], "<br /> \n";        
        foreach($item->getWebProperties() as $wp) {
            echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WebProperty: ' ,$wp['name'], "  " , $wp['id'], "<br /> \n";    

            $views = $wp->getProfiles();
            if (!is_null($views)) {
                foreach($wp->getProfiles() as $view) {
                //  echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;View: ' ,$view['name'], "  " , $view['id'], "<br /> \n";    
                }
            }
        }
    } // closes account summaries

    }
 print "<br><br><br>";
 print "Access from google: " . $_SESSION['token']; 
?>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google Analytics API access_token은 어디서 얻을 수 있습니까?

분류에서Dev

Google Calendar API의 버전은 어디에서 찾을 수 있습니까?

분류에서Dev

Google API 클라이언트 용 credentials.json은 어디에서 찾을 수 있습니까?

분류에서Dev

Google Analytics에 설정된 필터에 대한 filterId는 어디에서 찾을 수 있습니까?

분류에서Dev

Google Analytics보고 API : 각 국가에서 페이지의 피벗 테이블과 뷰를 얻을 수 있습니까?

분류에서Dev

유료 Android 앱을 구매했는지 여부를 Google Analytics에서 확인할 수 있습니까 (API 여부)

분류에서Dev

Google IdToken은 어떻게 얻을 수 있습니까?

분류에서Dev

Google 드라이브 아이콘은 어디에서 찾을 수 있습니까?

분류에서Dev

screenPageViews 수를 얻기 위해 Java에서 Google Analytics Data API (GA4)를 사용하는 동안 get 값을 확장하는 방법은 무엇입니까?

분류에서Dev

Firebase Analytics-신규 사용자는 어디에서 찾을 수 있습니까?

분류에서Dev

Firebase Analytics-신규 사용자는 어디에서 찾을 수 있습니까?

분류에서Dev

Google Analytics 통합을 어떻게 테스트 할 수 있습니까?

분류에서Dev

Google Analytics API에서 사용자 이름을 얻는 방법은 무엇입니까?

분류에서Dev

Google의 맞춤 검색 API에 대한 국가 코드 값 목록은 어디에서 찾을 수 있습니까?

분류에서Dev

Google Play의 viewpagerindicator는 어디에서 찾을 수 있습니까?

분류에서Dev

Rails의 Ruby에서 access_token Instagram API를 얻는 방법은 무엇입니까?

분류에서Dev

ICANN의 DNS 목록은 어디에서 얻을 수 있습니까?

분류에서Dev

Firefox 확장에 필요한 권한은 어디서 얻을 수 있습니까?

분류에서Dev

카테고리 목록은 어디에서 얻을 수 있습니까?

분류에서Dev

Google Calendar API v3 .dll 파일 (ASP.NET)은 어디서 구할 수 있습니까?

분류에서Dev

Google Analytics API-내 Google 계정을 사용하여 다른 사람에게 보고서를 표시 할 수 있습니까?

분류에서Dev

VAT API는 어디에서 찾을 수 있습니까?

분류에서Dev

JavaFX API에서 getArgb 함수 선언은 어디에서 찾을 수 있습니까?

분류에서Dev

Google Analytics API 추적기 코드에서 오류를 찾을 수 없습니다.

분류에서Dev

Google Android 앱과 같은 사용자 지정 진행률 표시 줄은 어디에서 얻을 수 있습니까?

분류에서Dev

Google API 콘솔에서 redirect_url은 어디에 지정되어 있습니까? 목록에없고 추가 할 수있는 옵션이 없습니다.

분류에서Dev

Google API 콘솔에서 redirect_url은 어디에 지정되어 있습니까? 목록에없고 추가 할 수있는 옵션이 없습니다.

분류에서Dev

API에서 OpenIddict JWT access_token을 올바르게 검증하는 방법은 무엇입니까?

분류에서Dev

SELinux : Fedora Linux에서 google-chrome에 대한 selinux 정책은 어디에서 찾을 수 있습니까?

Related 관련 기사

  1. 1

    Google Analytics API access_token은 어디서 얻을 수 있습니까?

  2. 2

    Google Calendar API의 버전은 어디에서 찾을 수 있습니까?

  3. 3

    Google API 클라이언트 용 credentials.json은 어디에서 찾을 수 있습니까?

  4. 4

    Google Analytics에 설정된 필터에 대한 filterId는 어디에서 찾을 수 있습니까?

  5. 5

    Google Analytics보고 API : 각 국가에서 페이지의 피벗 테이블과 뷰를 얻을 수 있습니까?

  6. 6

    유료 Android 앱을 구매했는지 여부를 Google Analytics에서 확인할 수 있습니까 (API 여부)

  7. 7

    Google IdToken은 어떻게 얻을 수 있습니까?

  8. 8

    Google 드라이브 아이콘은 어디에서 찾을 수 있습니까?

  9. 9

    screenPageViews 수를 얻기 위해 Java에서 Google Analytics Data API (GA4)를 사용하는 동안 get 값을 확장하는 방법은 무엇입니까?

  10. 10

    Firebase Analytics-신규 사용자는 어디에서 찾을 수 있습니까?

  11. 11

    Firebase Analytics-신규 사용자는 어디에서 찾을 수 있습니까?

  12. 12

    Google Analytics 통합을 어떻게 테스트 할 수 있습니까?

  13. 13

    Google Analytics API에서 사용자 이름을 얻는 방법은 무엇입니까?

  14. 14

    Google의 맞춤 검색 API에 대한 국가 코드 값 목록은 어디에서 찾을 수 있습니까?

  15. 15

    Google Play의 viewpagerindicator는 어디에서 찾을 수 있습니까?

  16. 16

    Rails의 Ruby에서 access_token Instagram API를 얻는 방법은 무엇입니까?

  17. 17

    ICANN의 DNS 목록은 어디에서 얻을 수 있습니까?

  18. 18

    Firefox 확장에 필요한 권한은 어디서 얻을 수 있습니까?

  19. 19

    카테고리 목록은 어디에서 얻을 수 있습니까?

  20. 20

    Google Calendar API v3 .dll 파일 (ASP.NET)은 어디서 구할 수 있습니까?

  21. 21

    Google Analytics API-내 Google 계정을 사용하여 다른 사람에게 보고서를 표시 할 수 있습니까?

  22. 22

    VAT API는 어디에서 찾을 수 있습니까?

  23. 23

    JavaFX API에서 getArgb 함수 선언은 어디에서 찾을 수 있습니까?

  24. 24

    Google Analytics API 추적기 코드에서 오류를 찾을 수 없습니다.

  25. 25

    Google Android 앱과 같은 사용자 지정 진행률 표시 줄은 어디에서 얻을 수 있습니까?

  26. 26

    Google API 콘솔에서 redirect_url은 어디에 지정되어 있습니까? 목록에없고 추가 할 수있는 옵션이 없습니다.

  27. 27

    Google API 콘솔에서 redirect_url은 어디에 지정되어 있습니까? 목록에없고 추가 할 수있는 옵션이 없습니다.

  28. 28

    API에서 OpenIddict JWT access_token을 올바르게 검증하는 방법은 무엇입니까?

  29. 29

    SELinux : Fedora Linux에서 google-chrome에 대한 selinux 정책은 어디에서 찾을 수 있습니까?

뜨겁다태그

보관