5

我正在使用 Python 开发一个简单的应用程序,我可以在其中将曲目发布到我自己的 Soundcloud 帐户。我想获取我发布的曲目的“秘密链接”URL。例如,我得到最新的曲目,如下所示:

track = client.get('/me/tracks', limit=1)[0]

轨道设置为私人。它在文档中建议这样的东西应该返回秘密令牌:

client.get('/tracks/%d/secret-token' %track.id)

但是,我得到 HTTPError: 404 Client Error: Not Found。所有其他子资源似乎都有效。例如,此示例代码可以按您的预期工作:

comments = client.get('/tracks/%d/comments' %track.id)

for comment in comments:
    print comment.body

我会认为,鉴于我已经使用我的凭据进行了身份验证,我可以访问它。这个对吗?任何帮助将不胜感激。

4

1 回答 1

1

/me/tracks 端点返回一个Track包含secret_token完整 uri的对象secret_uri

track = client.get('/me/tracks', limit=1)[0]
print "Secret Token: %s" %track.secret_token
print "Track URI: %s"  %track.secret_uri

我发现我需要client_id在 URI 中包含 以避免收到 401。

注意:这是未记录的,因此在应用程序中依赖它之前,请咨询他们的支持团队

于 2015-09-07T20:32:21.340 回答