【问题标题】:google appstore sales report download automation谷歌应用商店销售报告下载自动化
【发布时间】:2018-09-06 10:58:30
【问题描述】:

我正在向 google api 库发出请求并尝试下载一些报告以自动下载并导入我们的系统。但是我遇到了问题。 我得到的错误代码:

Google\Cloud\Core\Exception\ServiceException: { "error": { "errors": [ { "domain": "global", "reason": "forbidden", "message": "service-worker@ service-worker.iam.gserviceaccount.com 没有 storage.objects.list 对 pubsite_prod_rev_ 的访问权限。” } ], "code": 403, "message": "service-worker@service-worker.iam.gserviceaccount.com 没有 storage.objects.list 对 pubsite_prod_rev_ 的访问权限。" } } 在 D:\USER\Web\Directory\tools\vendor\google\cloud\Core\src\RequestWrapper.php 第 263 行

我尝试向我尝试访问的 pubsite_prod_dev 目录添加权限,但是我遇到了另一个错误,即使我是管理员:

您无权查看此存储分区的元数据。联系存储桶所有者,授予您“storage.buckets.get”和“storage.buckets.getIamPolicy”权限。

我知道 gsutil 工具,并且我成功使用了它,问题是我无法在我们的工具服务器中使用它,因为托管服务提供商拒绝了我们这个软件(使用托管托管)。所以我一直在努力让 API 库工作。 有什么好的解决方案吗?我已经尝试了在 github 中找到的各种库和代码,但是似乎没有任何效果,或者已经过时并且这些库没有被弃用。 .. 我的代码:

<?php

require 'vendor/autoload.php';

use Google\Cloud\Storage\StorageClient;

$client  = new StorageClient([
    'scopes' => [StorageClient::READ_ONLY_SCOPE],
    'keyFile' => json_decode(file_get_contents('./client_secret.json'), true)
]);

$bucket = $client->bucket('pubsite_prod_rev_<code>');

foreach ($bucket->objects(['prefix' => 'sales/']) as $object) {
    print_r($object->name());
}

$file = $bucket->object('salesreport_201809.zip');
$file->downloadToFile();

【问题讨论】:

  • 联系存储桶的所有者,让他们授予您访问它的权限。
  • 我已登录主账户,该账户应该是存储桶的所有者
  • 表示您已通过身份验证的用户无权访问。找到执行此操作的用户并使用该用户登录或授予此用户访问权限。如果您要编写一些无法正常工作的内容,您也只会请求只读访问权限。
  • 我永远不会尝试写,只下载文件,将用户添加到bucket中的列表,但是错误是一样的......
  • 您是否重新验证了您的应用程序以获取新的访问令牌?如果是这样,我会等待 10 分钟,这可能需要一段时间才能让权限在那里工作

标签: php google-api google-api-php-client


【解决方案1】:

这个答案可能来晚了。我遇到了同样的问题,并记得谷歌文档中的一句话,说明有权访问 Google Play 控制台中的报告的用户也可以访问存储这些报告的存储桶。

因此,诀窍是将服务帐户电子邮件(您创建该电子邮件以使用 StorageClient 访问云 API)添加到 Google Play 控制台中的用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    相关资源
    最近更新 更多