gpt4 book ai didi

php - 获取身份验证 token 时 Soundcloud 错误 rate_limit

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:10 25 4
gpt4 key购买 nike

我的应用程序刚刚停止从 soundcloud 获取身份验证 token 。我正在使用 php api 并将请求发送为:

$client = new Services_Soundcloud(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
$code = $_GET['code'];
$access_token = $client->accessToken($code);

它从早上开始给我返回以下响应:

{"errors":[{"meta":{"rate_limit":{"bucket":"by-ip","max_nr_of_requests":100,"time_window":"PT1H","group":"oauth2_token"},"remaining_requests":0,"reset_time":"2015/08/13 12:03:38 +0000"}}]}

直到昨晚,它使用相同的代码运行良好。

最佳答案

SoundCloud 以其无穷的智慧选择在/oauth2/token 端点上实现速率限制。他们只允许来自同一 IP 地址的 100 个请求/小时。这会导致使用服务器端身份验证流程的应用程序出现重大问题,因为该应用程序对/oauth2/token 端点的所有请求都来自服务器,一旦该应用程序的人数超过 100 人,它就会达到速率限制尝试在一小时内进行身份验证。

我能够通过使用 SoundCloud Javascript SDK 切换到客户端身份验证流程来解决这个问题。 .这使得您的用户的浏览器发出/oauth2/token 请求,而不是您的服务器,这让您可以避免速率限制。

这就是我自己处理这个问题所学到的全部知识——SoundCloud 实际上还没有公开发布任何关于这个新速率限制的文档。看起来他们对开发人员的友好程度越来越低,所以我会警惕 future 依赖他们 API 的稳定性。

关于php - 获取身份验证 token 时 Soundcloud 错误 rate_limit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31988143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com