我需要通过API提取Google Analytics数据。但是我不想手动生成任何账户和密钥(原因是我不想让这个技术由任何非技术人员执行)并且想要转储该数据以用于分析目的。是否可以创建服务帐户并获得用于Google帐户的编程p12密钥?
1
A
回答
1
为了使用任何Google的API,他们需要知道你是谁。您作为开发人员由您在Google Developer Console上创建的项目进行识别。项目创建完成后,您可以创建许多不同类型的凭证,包括服务帐户凭证和Oauth2凭证。
答案:没有,没有办法编程式地创建服务帐户凭证。如果不先在Google开发者控制台上创建项目,也不可能使用Google API。
注意:Google Cloud Resource Manager确实存在,但它允许您执行的操作非常有限。
如果其他人要运行您的应用程序来访问他们的Google分析数据,您应该在应用程序中使用Oauth2,而不是服务帐户。
服务帐户的设计方式是让开发人员授予其他人访问相关开发人员拥有的数据的权限。他们并不是真正希望新手用户在Google开发者控制台上创建自己的项目并生成凭证。
0
你基本上是问你是否可以获得通过API查询API所需的凭据。这不起作用。
我也不知道这将如何帮助你。在对Google Analytics帐户执行任何API操作之前,您需要将授权用户(例如服务帐户)添加到您的视图或资产中。如果您处于可以以编程方式将用户添加到帐户的情况,那么您可能只需阅读所需的数据。
+0
谢谢@Eike Pierstorff的注意和答复。是的,最终我正在寻找可以自动化OAuth 2.0身份验证工作流程的流程。 –
相关问题
- 1. 是否可以将Google API密钥与Google Apps帐户绑定?
- 2. 应用可以识别用户是否创建了Google帐户?
- 3. Google服务帐户使用JSON密钥文件替代p12的域代理服务组帐户域代理服务帐户
- 4. 创建Google Cloud服务帐户时,您是否必须在创建密钥后授权密钥?
- 5. 为我的Google帐户获取服务器端API密钥
- 6. Json密钥文件的服务帐户
- 7. 是否有可能以编程方式设置Windows服务的用户帐户?
- 8. CryptographicException和服务帐户p12文件
- 9. 是否有可能在C#中使用json密钥而不是p12密钥获取Google日历API的服务帐户凭据
- 10. 为Google服务帐户提供公钥,而不是让Google生成密钥
- 11. 使用Google Admin SDK使用服务帐户创建用户?
- 12. 是否可以使用OpenID的Google Apps Standard用户帐户?
- 13. 以编程方式创建Outlook帐户
- 14. 以编程方式创建认知服务(Face API)帐户
- 15. 我们是否可以将同一服务中的许多用户帐户合并到一个Firebase帐户中
- 16. 无法创建用户 - 400请求... Google服务帐户
- 17. 获取Google IdToken的服务帐户?
- 18. IAM服务帐户密钥vs Google凭证文件
- 19. 通过服务帐户密钥访问Google表格API
- 20. 当我使用Django创建用户帐户时,帐户是否可以自动在Kerberos中创建?
- 21. 如何限制用户帐户密码创建帐户?
- 22. Google服务帐户打开p12“访问令牌”
- 23. 哪些服务用于避免用户创建帐户
- 24. 鉴于以太坊帐户哈希值,是否可以判断它是“普通”帐户还是合约帐户?
- 25. 基于SSH密钥的身份验证是否取决于用户帐户?
- 26. Android是否需要Google用户帐户?
- 27. 如何使用服务帐户密钥和Google Spanner的Simba JDBC驱动程序
- 28. 几个SSH密钥和用户帐户
- 29. 我在哪里可以找到我的Azure帐户名称和帐户密钥?
- 30. 是否可以使用服务帐户与谷歌云打印
太棒了!谢谢!建议和答案:)现在有太多问题萦绕在我的脑海中......一个是**我如何使过程自动化或减少手动步骤(即生成客户机密或启用API,允许客户机ID通过仅提示登录弹出来访问数据)**用于定期提取数据而无需任何手动干预。我很惊讶,因为[compass.co](https://www.compass.co)只是要求帐户登录才能获取分析数据(GA将插入compass.co帐户)......就是这样,我得到报告。 –
提示登录是Oauth2,一旦用户认证您保存刷新令牌,并且您可以随时访问他们的数据。除非你创建多个应用程序,否则我不确定为什么你需要自动化生成项目的过程。您可能想尝试阅读我的Google开发教程系列http://www.daimto.com/google-development-beginners/ – DaImTo
好吧,@DaImTo现在问题是,[compass.co](https:// www .compass.co /)是申请只为谷歌帐户登录只提取谷歌分析数据(我已经在免费帐户尝试过)...并没有其他信息我提供了...像**客户端ID ,客户端秘密**,即使它能够获取GA数据。它是如何工作的? –