我正在尝试实现 Soundcloud 连接并遇到一个奇怪的问题。
我做的第一件事是将我的用户发送到
https://soundcloud.com/connect?client_id=MY_CLIENT_ID&redirect_uri=http://myredirecturl.example.com&state=RANDOM_STRING&display=page&response_type=code&scope=email
当用户连接时,他们被重定向到
http://myredirecturl.example.com?error=invalid_scope&error_description=The+requested+scope+is+invalid%2C+unknown%2C+or+malformed.&state=RANDOM_STRING
如果我使用
scope=*
,也会发生同样的情况.但是,如果我使用
scope=non-expiring
它让我通过,但我需要用户的电子邮件,而这种类型的范围没有足够的赠款。我认为这与我的应用程序处于开发模式有关,但是 Osman at Soundcloud said it doesn't .
谢谢。
最佳答案
“电子邮件”范围不适用于所有集成。它用于一些自定义集成,这些集成为我们提供了可接受的服务条款/隐私政策。无法使用 SoundCloud API 获取用户的电子邮件地址。
但是,您应该能够使用“*”范围来获取即将到期的访问 token 。我会与我们的应用团队核实,看看为什么会出现错误。一旦我在那里获得更多信息,我将编辑我的答案。
为了您的目的,我将保留“非到期”范围,并简单地提示用户输入他们的电子邮件地址(为他们提供一种同意您的使用条款/隐私信息的方式)。
关于oauth-2.0 - Soundcloud OAuth2 API : Getting invalid_scope error after user connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11852778/