2016-11-18 3 views
0

나는 백 오피스 기능으로 모든 월별 앱 설치 통계를 검색하고 있습니다. API를 사용하여 자동 화하려고합니다. 현재 Google API 저장소를 찾고 있습니다. 월별 보고서를 얻으려고 찾았습니다 : https://support.google.com/googleplay/android-developer/answer/6135870?hl=en#export 그들은 파이썬에서 어떻게 그렇게하는지 설명합니다. PHP에서 그렇게 할 생각이 없습니다. Retrive 통계 앱 설치 Play 스토어 Google API (PHP)

은 내가 test_call.php 파일에 쓴 :

require_once dirname(__FILE__).'/../libs/googleAPI/vendor/autoload.php'; 

$client = new Google_Client(); 
$client->setApplicationName("NAME"); 
$client->setDeveloperKey("KEY"); 

지금 진행하는 방법을 볼 수 없습니다. 답변 해 주셔서 감사합니다.

벤.

답변

1

Storage API 작업에 많은 경험이 없습니다. 당신이 찾고있는 모두가 당신이 코드를 사용하여 시도 할 수도 있습니다 (예 : 월간 보고서 등) 버킷 객체를 얻기 위해 PHP 클라이언트 라이브러리를 사용하는 방법의 예입니다 그럼에도 불구하고, :

<?php session_start(); 

//INCLUDE PHP CLIENT LIBRARY 
require_once dirname(__FILE__).'/../libs/googleAPI/vendor/autoload.php'; 

$scopes = array(
    "https://www.googleapis.com/auth/devstorage.read_only" 
); 

// Create client object 
$client = new Google_Client(); 
$client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/test_call.php'); 
$client->setAuthConfig("client_credentials.json"); 
$client->addScope($scopes);  

if (isset($_SESSION['access_token']) && $_SESSION['access_token']) { 

    $client->setAccessToken($_SESSION['access_token']); 

    $service = new Google_Service_Storage($client); 

    $request = $service->objects->listObjects("bucket-myfirstbucket"); 

    $objects = $request->getItems(); 

    foreach ($objects as $item) {  

    echo $item->id."<br><br>"; 

    } 


} else if (!isset($_GET['code'])) { 

    $auth_url = $client->createAuthUrl(); 
    header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL)); 

} else { 

    $client->authenticate($_GET['code']); 
    $_SESSION['access_token'] = $client->getAccessToken(); 

    $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/test_call.php'; 
    header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); 

} 


?> 

이 있습니다 구현은 this document이 설명하는 방법과 같은 서비스 계정을 사용하여 수행되지 않습니다. 서비스 계정을 사용하여 구현을 수행하려면 this document을 참조하십시오.

+1

이렇게하려면 '프리미엄'Google 스토리지 계정이 있어야합니까? –

+1

나는 "프리미엄"이 무슨 뜻인지 잘 모르겠지만, 만약 당신이 이것을 지불해야한다면 ... 네. 또한 https://cloud.google.com/support/에서 지원 패키지를 구입하고 Cloud Platform 지원 팀으로부터 지원을받을 수도 있습니다. – Morfinismo

+1

모든 정보를 제공해 주셔서 감사합니다! 방금 해봤 어. 나는 Google 클라우드 스토리지 비용을 지불했으며 잘 작동합니다. :) 그래서 저는 양동이의 내용을 인쇄합니다. 이제 앱 통계 설치를 검색하는 방법을 찾으려고합니다. 감사 –

0

나는 내 질문의 또 다른 측면을 설명 할 것이다. Morfinismo의 코드를 사용하면 Google Cloud Storage에서 버킷과 파일을 인쇄 할 수 있습니다.

이제 Google Play PHP 스크립트로 통계 보고서를 검색하여 Google 클라우드 저장소에 저장하고 싶습니다. 어떻게해야합니까? 오늘이 논문 통계에 액세스 할 수 있습니다. Google Play Console > Reports

보고서를 다운로드 할 수있는 방법이 있습니까? 나는 그들에게 접근할만한 것을 찾았지만 gsutil 만 가지고 만 찾아 냈다.

다음 줄은 내 코드의 stat 리포트 파일 이름 변수입니다.

$report_to_download = ‘installs/installs_com.example.com_201610__app_version.csv’; 

가능합니까?