首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过Google API客户端PHP库访问Google Play帐户报告

通过Google API客户端PHP库访问Google Play帐户报告
EN

Stack Overflow用户
提问于 2018-06-01 03:59:55
回答 1查看 0关注 0票数 0
  • Google Play开发者帐户报告存储在私有Google云端存储分组中。
  • 我想用PHP编程下载这些报告。
  • 在此链接部分 - > 使用客户端库和服务帐户下载报告提供相关步骤。
  • 但我仍然无法实现。
  • 也没有示例代码可用于PHP,因为Google API客户端PHP库仍处于测试版。

那么是否真的有可能在PHP中访问私有Google Cloud Storage存储桶?

我已经尝试过使用gsutil工具,但这并不能完全满足我的需求。

EN

回答 1

Stack Overflow用户

发布于 2018-06-01 13:34:45

首先,你必须创建一个你将用于身份验证的应用程序帐户。转到Google Play Developer Console >>设置>> API访问页面底部,点击“创建帐户”(而不是OAuth)。然后为创建的帐户设置权限并以JSON生成密钥文件。应该看起来像这样:

代码语言:javascript
复制
{
    "type": "service_account",
    "project_id": "api-...",
    "private_key_id": "...",
    "private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n",
    "client_email": "...@...iam.gserviceaccount.com",
    "client_id": "...",
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token",
    "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
    "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/..."
}

下一步在你的PHP脚本中使用生成的凭据。在Composer Google云端客户端库中下载或需要。

使用Google云端客户端库方法来授权和下载报告文件:

代码语言:javascript
复制
use Google\Cloud\Storage\StorageClient;

$client = new StorageClient([
    'scopes' => [StorageClient::READ_ONLY_SCOPE],
    'keyFile' => json_decode(file_get_contents('yourKeyFile.json'), true)
]);
$bucket = $client->bucket('pubsite_prod_rev_*'); //Find your bucket name in Google Developer Console >> Reports

//List all objects in bucket
foreach ($bucket->objects(['prefix' => 'stats/installs/']) as $object) {
    print_r($object->name());
}

//Download some file
$file = $bucket->object('stats/installs/installs_*_overview.csv');
$file->downloadToFile();

//Or print as string
echo $file->downloadAsString();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档