php - URI https://www.googleapis.com/oauth2/v4/token 的连接被拒绝
问题描述
我是 GoogleAPI 和 Laravel 的新手,我在虚拟 Linux 环境中的 Laravel 8 上运行 PHP Web 应用程序。Socialite 和 Drive API 工作正常,突然间它不再工作,并且在长时间加载后总是返回连接被拒绝错误,如下所示:
GuzzleHttp\Exception\ConnectException
Connection refused for URI https://www.googleapis.com/oauth2/v4/token
我曾尝试使用新的刷新令牌创建新凭据并检查所有网络设置,并始终清除配置缓存并重新启动 apache 以进行我测试过的所有故障排除,但错误仍然存在。
如果有人能告诉我我将研究它的哪些方面,我将不胜感激。
解决方案
这个问题有多个问题。
首先,您将秘密发送给第三方。这意味着他们可以像您一样进行任何 API 调用(使用您的姓名和配额)。即使他们声称他们不会,他们也可以。请删除您可能拥有的任何秘密并创建新的秘密。
至于 OAuth 2.0,您似乎使用的是旧 URL。您可能应该查看以下官方文档:
- 使用 OAuth 2.0 访问 Google API的基本解释。
- 将 OAuth 2.0 用于 Web 服务器应用程序以创建 Web 并获得获取/修改用户数据的权限(可以是您自己)。
- 使用 OAuth 2.0 for Server to Server Applications使用服务帐户作为组织中的用户之一执行,而无需手动授予权限。
另请注意,Google 官方支持的 PHP 库可以让您的生活更轻松。请参阅 Drive API 的 PHP 快速入门。
推荐阅读
- python - 从 total 中提取值 505 ,文件无法加载为 json 文件
- angular - 如何获取以角度传递给路由器链接的数据?
- javascript - 使用字符串字母顺序的jQuery排序数组
- python - 在抓取的 href 链接之前添加“https:”?
- ruby-on-rails - 从活动记录查询中选择 * 而不是 table.*
- php - 如何在不编辑核心文件的情况下修改 woocommerce 包含文件?或者有没有办法将包含文件复制到子主题?
- php - 如何在 CentOS 7 上从 PHP 7.x 更新到 PHP 7.4
- arrays - 如何获取不在MongoDB聚合管道中另一个数组中的数组元素?
- python - =AutoPairsDelete() 在 vim 中使用风筝和自动配对时插入
- git - Azure DevOps 中活动拉取请求中的块合并