2016-11-18 15 views
0

私はバックオフィス機能で毎月のアプリインストールの統計情報を取得しています。私はそれを自動化するためにAPIを使いたいと思う。私は現在Google APIストレージを探しています。私はそれが月報を得ることを発見しました:https://support.google.com/googleplay/android-developer/answer/6135870?hl=en#export 彼らはそれをPythonでどうやって行うのかを説明します。 私はそれをPHPで行うことを考えていません。Google Appsの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 Cloud Storageの代価を払いました。そこで私はバケツの内容を印刷します。今度は、統計情報のインストールを取得する方法を見つけようとします。ありがとう –

0

私の質問の別の側面について説明します。 Morfinismoのコードでは、Google Cloud Storageからバケットとファイルを印刷できます。

ここでは、Google Playの統計レポートをPHPスクリプトで取得し、Google Cloud Storageに保存したいと考えています。どうやってやるの ? 今日、私はこれらの統計情報にGoogle Play Console > Reports

からアクセスできます。報告書をダウンロードする方法はありますか?私はそれらにアクセスする何かを見つけましたが、gsutilだけでした。

次の行は、コード内のstatレポートファイル名の変数です。

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

可能ですか?