google-analytics - 如何定期从之前授权我的只读访问权限的帐户中获取 Google 分析数据?
问题描述
我有点像 Google Analyitcs 的新手。
我有一个 PHP 网站,允许客户添加他们的网站名称以便为服务做广告。当他们添加他们拥有的网站时,他们必须通过允许我的服务器通过标准 OAUTH 权限屏幕等登录到他们的谷歌分析来验证它,找到他们的财产并阅读他们上个月的访问次数。授权以 $_SESSION['access_token'] 的形式存储在会话访问令牌中,一旦会话关闭或用户清理浏览器,授权就会丢失。我认为 Google 将其称为“网络服务器应用程序”。
问题是我现在想每天在我的服务器上运行一个 cron 来访问每个授权我的客户的谷歌分析并下载最后一天的访问者数量,以便能够在网站上显示它们。我遇到的问题显然是我不能要求用户 OAUTH 许可,因为它每天都在发生并且没有用户在场。
1)如果他们之前已经授权我,这个不需要 OAUTH 和用户在场的新用例会是不同类型的应用程序吗?什么谷歌分析称之为“服务应用程序”?
2)如果它是不同类型的应用程序,例如“服务应用程序”,我是否能够登录这些帐户以提取已在先前 OAUTH Web 应用程序中授权的只读数据,而无需任何进一步的用户输入。如果我限制自己使用相同的电子邮件地址并且只使用我被授予访问权限的只读属性,那么以前授予的授权基本上会转移到不同类型的应用程序吗?
我将不胜感激任何指示或帮助-谢谢。
解决方案
所以最后我通过为网络应用程序设置 OAUTH 然后使用刷新令牌来避免每次都要求授权来解决这个问题。
推荐阅读
- qt - 我很好奇 .ui 和 .qml 设计文件的功能
- node.js - Typescript - 创建自定义快速中间件定义
- google-apps-script - Google Sheets 间歇性 IMPORTRANGE 不起作用,应用脚本无法从单元格中读取数据
- python - 如何从其他文件导入 Python 代码
- javascript - 不记录或检索数据
- laravel - 如何在 Eloquent 上获得查询响应时间?
- matlab - 将单应性应用于一组点并在变形图像上显示这些点
- java - 如何只保留整数的最后 3 位并能够操作它们?
- audio - 如何在文件副本之间同步音频元数据(例如 ID3)?
- android - 从具有相同包名的应用程序中读取文件