POST 令牌停止工作:我们如何生成将 grant_type 作为密码传递的令牌?超过 401 未授权 - invalid_grant

POST Token stopped working: How could we generate a token passing the grant_type as password? Surpassing 401 Unauthorised - invalid_grant

自 2020 年 3 月 20 日上午以来,我们的身份验证 API 调用失败。

我们收到 HttpStatus 代码 401 Unauthorized 和一条错误消息 invalid_grant。

这是 api 调用:

POST https://api.soundcloud.com/oauth2/token?client_id=[client_id]&client_secret=[client_secret]&grant_type=password&username=[username]&password=[password]

HEADER 内容类型:application/x-www-form-urlencoded

我们已经仔细检查了所有凭据,其他一切仍然相同。

请求在连接到 VPN 时有效:意大利、法国和德国,但在我们的爱尔兰 IP 地址上无效。

向 SoundCloud 提出此问题并回复:

"SoundCloud does not have a dedicated API support team. Our customer support team are focused on providing account-related support and I am afraid we do not have the necessary skills to handle enquiries about SoundCloud’s API."

今天早上,POSTMAN 和本地环境开始使用爱尔兰 IP 地址,但我们所有的环境仍然出现相同的错误。

我也遇到了与 401 类似的问题(大约从 3 月 20 日开始)

工作失败,api.soundcloud.com 正在解析一组 IP

在家尝试,代码会起作用。

这并没有停止,我的 DNS 现在正在解析为与我的工作地址相似的 IP 集。

肯定是 soundcloud 问题,因为他们正在更改 DNS/设置等

要用一些数据更新它:

  1. 这是来自我的家庭网络,当时它正在工作:
 nslookup api.soundcloud.com
Server:     172.64.36.1
Address:    172.64.36.1#53

Non-authoritative answer:
api.soundcloud.com  canonical name = d3ad8414wy4gwn.cloudfront.net.
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 99.86.107.49
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 99.86.107.53
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 99.86.107.62
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 99.86.107.50

这是来自我的工作地址(不工作)遗憾的是我没有在服务器上安装 nslookup 来检查

ping api.soundcloud.com
PING d3ad8414wy4gwn.cloudfront.net (13.224.236.51) 56(84) bytes of data.
64 bytes from server-13-224-236-51.lhr62.r.cloudfront.net (13.224.236.51): icmp_seq=1 ttl=245 time=10.9 ms
64 bytes from server-13-224-236-51.lhr62.r.cloudfront.net (13.224.236.51): icmp_seq=2 ttl=245 time=13.9 ms
64 bytes from server-13-224-236-51.lhr62.r.cloudfront.net (13.224.236.51): icmp_seq=3 ttl=245 time=8.43 ms
64 bytes from server-13-224-236-51.lhr62.r.cloudfront.net (13.224.236.51): icmp_seq=4 ttl=245 time=13.2 ms

现在我在家里的新数据(现在也失败了)

nslookup api.soundcloud.com
Server:     172.64.36.1
Address:    172.64.36.1#53

Non-authoritative answer:
api.soundcloud.com  canonical name = d3ad8414wy4gwn.cloudfront.net.
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 13.35.195.35
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 13.35.195.39
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 13.35.195.65
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 13.35.195.60

2020 年 2 月 4 日更新

家:工作 办公室:未通过

首页

nslookup api.soundcloud.com
Server:     172.64.36.1
Address:    172.64.36.1#53

Non-authoritative answer:
api.soundcloud.com  canonical name = d3ad8414wy4gwn.cloudfront.net.
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 52.85.71.53
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 52.85.71.56
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 52.85.71.47
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 52.85.71.46

工作:

nslookup api.soundcloud.com
Server:     127.0.0.53
Address:    127.0.0.53#53

Non-authoritative answer:
api.soundcloud.com  canonical name = d3ad8414wy4gwn.cloudfront.net.
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 143.204.188.51
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 143.204.188.52
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 143.204.188.56
Name:   d3ad8414wy4gwn.cloudfront.net
Address: 143.204.188.60

阅读 this post 及其评论后,您会发现它以前发生过,建议之一是只使用不会过期的令牌。

请参阅 this post 以生成不会过期的令牌。

SoundCloud 不支持应用程序,不再生成客户端 ID 和密码。最好开始寻找不同的第 3 方提供商。

我不知道到底是什么原因造成的,可能只是一个小故障,但我们不知道,除非 SoundCloud 会有人真正支持我们,开发人员。