当前位置: 首页 > 知识库问答 >
问题:

启用通知/观看Google Play桶以编程方式下载报告

姜俊逸
2023-03-14

关于如何使用gsutil工具以编程方式下载GooglePlay报告,有很多新信息。Google Play使用一个存储桶来存储这些报告,就像Google云存储一样。我已经可以从Google Play bucket下载报告了,没有问题。例如:

gsutil cp gs://pubsite_prod_rev_<my project id>/stats/installs/installs_<my app id>_201502_overview.csv .

另一方面,gsutil提供了一个监视Google云存储存储桶的功能,因此每当存储桶中的对象发生变化时,您都可以收到通知(gsutil notification watchbucket)。我还能够在我自己的谷歌云项目中创建的bucket中启用通知。

问题是,我无法在我的Google Play bucket中启用通知。有可能吗?调用时,我收到一个AccessDeniedException:403禁止的错误:

gsutil notification watchbucket -i playnotif -t sometoken https://notif.mydomain.com gs://pubsite_prod_rev_<my project id>
  • 我已经完成了这里的所有步骤,特别注意识别要接收通知的域。

任何想法都将不胜感激。谢谢

编辑:

我已经遵循了这里的步骤,但是使用了不同的过程(如下面的评论所解释的)。按照尼基塔的建议,我试着用同样的程序遵循步骤。

所以我配置gsutil(通过gCloud)使用所有者帐户:

gcloud config set account owner-of-play-store-project@gmail.com

在尝试授予对服务帐户的完全访问权限时,我遇到了以下错误:

$ gsutil acl ch -u my-play-store-service-account@developer.gserviceaccount.com:FC gs://pubsite_prod_rev_my-bucket-id
CommandException: Failed to set acl for gs://pubsite_prod_rev_my-bucket-id/. Please ensure you have OWNER-role access to this resource.

所以,我试图列出这个桶的默认ACL,发现:

$ gsutil defacl get gs://pubsite_prod_rev_my-bucket-id
No default object ACL present for gs://pubsite_prod_rev_my-bucket-id. This could occur if the default object ACL is private, in which case objects created in this bucket will be readable only by their creators. It could also mean you do not have OWNER permission on gs://pubsite_prod_rev_my-bucket-id and therefore do not have permission to read the default object ACL.
[]

结论:

这真的让我觉得,即使使用项目所有者帐户,这个帐户在Play Store bucket中也没有所有者角色。这意味着ACL不能修改,甚至不能列出,也不能启用通知,因为遗憾的是,我们并不真正拥有这个bucket。


共有1个答案

向泽语
2023-03-14

目前,你不能。Google Play拥有这些存储桶,最终用户没有订阅对象更改通知所需的存储桶完全控制权访问权。

 类似资料:
  • 问题内容: 请看下面的代码 数据库连接器 数据库UI 在这种情况下,我需要通过右键单击 _数据库节点 启动服务器_来手动启动derby(我正在使用NetBeans)。这是一个嵌入式数据库,这意味着我要将其从一台计算机转移到另一台计算机,并愿意通过双击jar文件来开始,而不是在每台计算机上都配置数据库并手动启动它们。但是,如果我没有手动启动数据库,则会收到错误消息 java.sql.SQLNonTr

  • 请看一下下面的代码 数据库连接器。JAVA 用户界面 在这种情况下,我需要通过右键单击数据库节点手动启动derby(我使用的是NetBeans) JAVAsql。SQLNonTransientConnectionException:java。网ConnectException:连接到端口1527上的服务器本地主机时出错,消息“连接被拒绝:连接”。 无论是在NetBeans内部,如果我没有手动启动它

  • 问题内容: 我需要重新启动我的应用程序,以防万一我重新加载需要从一开始就开始的内容。我试过了 但我收到一个错误 启动路径不可访问 问题答案: 尽管问题本身是微不足道的(忘记了路径),但在其他人需要相同功能的情况下,我还是留下了疑问。 编辑 (Sw3的每日Swift语法更改; Sw4也适用):

  • 报告不能全部以编程方式进行,因为它们的布局会不断发生变化,我们不能每次发生这种变化时都更新我们的软件。

  • 我研究了一下,我能找到的唯一答案是: > 如何禁止下拉通知栏。 如何使用以下方法取消通知: 我尝试了Android的Lollipop和牛轧糖,但通知栏都没有恢复。如果有人能告诉我这是不是可能的以及怎么做。多谢了。 生成通知的代码:

  • 我如何以编程方式单击通知操作按钮(另一个应用程序通知,而不是我的)?我可以使用 ;button.performClick()方法单击普通按钮。我有可访问性服务来监听传入的通知(和通知服务监听到Android5.0+),所以,有没有办法做到这一点? 例如,单击“打开电池保护程序”或“实用地共享/删除”