我正在开发一个后台功能,它可以检索所有月度应用安装统计信息。我想使用API来自动化它。我目前正在寻找Google API存储空间。我发现要获得月度报告:https://support.google.com/googleplay/android-developer/answer/6135870?hl=en#export 他们只解释如何在Python中这样做。 我不知道在PHP中这样做。
我在test_call.php文件中写道:
require_once dirname(__FILE__).'/../libs/googleAPI/vendor/autoload.php';
$client = new Google_Client();
$client->setApplicationName("NAME");
$client->setDeveloperKey("KEY");
我现在不知道该怎么办。 谢谢你的回答。
本。
答案 0 :(得分: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 :(得分:0)
我将解释我问题的另一面。使用Morfinismo的代码,我可以从 Google云端存储打印我的存储桶和文件。
现在,我想使用PHP脚本检索 Google Play 统计报告,并将其保存到我的Google云端存储中。我怎样才能做到这一点 ?
今天,我可以从Google Play Console > Reports
是否有下载报告的方法?我找到了一些东西可以访问它们,但只能使用gsutil。
以下行是我的代码中的统计报告文件名变量。
$report_to_download = ‘installs/installs_com.example.com_201610__app_version.csv’;
有可能吗?