我需要通过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 Cloud服务帐户时,您是否必须在创建密钥后授权密钥?
- 3. 为我的Google帐户获取服务器端API密钥
- 4. 是否有可能以编程方式设置Windows服务的用户帐户?
- 5. 是否有可能在C#中使用json密钥而不是p12密钥获取Google日历API的服务帐户凭据
- 6. 为Google服务帐户提供公钥,而不是让Google生成密钥
- 7. 使用Google Admin SDK使用服务帐户创建用户?
- 8. 是否可以使用OpenID的Google Apps Standard用户帐户?
- 9. 以编程方式创建Outlook帐户
- 10. 获取Google IdToken的服务帐户?
- 11. 我们是否可以将同一服务中的许多用户帐户合并到一个Firebase帐户中
- 12. 通过服务帐户密钥访问Google表格API
- 13. IAM服务帐户密钥vs Google凭证文件
- 14. Android是否需要Google用户帐户?
- 15. 如何使用服务帐户密钥和Google Spanner的Simba JDBC驱动程序
- 16. 几个SSH密钥和用户帐户
- 17. 是否可以使用Android API使用自定义窗体创建Google帐户?
- 18. 任何允许用户创建帐户的服务 - 对于iOS应用程序?
- 19. 使用我的高级帐户无法获得Spotify API密钥
- 20. xmpppy创建用户帐户
- 21. 创建Vista用户帐户
- 22. GSuite服务帐户+ OAuth2以
- 23. Box - 如何创建服务帐户
- 24. googleapi.discovery iam创建服务帐户
- 25. 如何发送管理员帐户的凭据以便他们可以在Google上创建用户帐户?
- 26. Google帐户是否需要Google Play游戏服务?
- 27. 如何检查服务帐户是否内置网络服务帐户?
- 28. 是否可以从Windows服务登录帐户?
- 29. 天青 - 编程创建存储帐户
- 30. 如何以编程方式使用Java来获取Azure存储帐户密钥?
太棒了!谢谢!建议和答案:)现在有太多问题萦绕在我的脑海中......一个是**我如何使过程自动化或减少手动步骤(即生成客户机密或启用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数据。它是如何工作的? –