无法接受通过SoundCloud API提交给审核组的歌曲

时间:2013-07-04 10:10:06

标签: soundcloud

我这样点击url时得到404,(offc。变量变为正确的值):

PUT https://api.soundcloud.com/groups/<group_id>/pending_tracks/<track_id>

在同一个网址上调用DELETE按预期工作,它会拒绝来自群组的提交。 请求简单的GET .../pending_tracks(最后没有track-id)对我来说很好。

到目前为止我用来测试它的工具是:

  • 官方PHP库(mptre),
  • 手动构建的cURL请求,
  • cURL二进制窗口

我在SoundCloud API文档(或互联网)上找不到应该或可以使用此API方法的任何信息。有人可以帮助我如何正确地访问它,这些都是问题:

  • 什么是正确的网址
  • 是否应该有什么,期望什么作为查询数据
  • 如果有查询正文,格式是什么。

更多详情:

调用PUT /groups/44/pending_tracks/99119291会返回404,所以我想通了 out,必须以其他方式提供曲目ID。 通过挖掘PHP包装并收集分散的信息 在互联网上,我发现一些PUT请求是补充的 与CURLOPT_POSTFIELDS和其他人在他们的身体中有XML。到目前为止,我去了 postfields方法。

我的curl二进制配置如下所示:

--url https://api.soundcloud.com/groups/44/pending_tracks
--cacert cacert.pem
--user-agent PHP-SoundCloud
--header "Accept: application/json"
--header "Authorization: OAuth XXXXXXXXXXXXXXXXXXXXXXXXXXXX"
--request PUT
--data <!--read on please-->

数据部分使用以下字符串进行测试,每次都提供为 像此track[id]=99119291的值track-id:

track
track[]
track[id]
track-id
track_id
trackid
approve
approved
approve[]
approve[tracks][]
approved[tracks][]
tracks[approve][]
tracks[approved][]
approve[tracks][][id]
approved[tracks][][id]
tracks[approve][][id]
tracks[approved][][id]
tracks[]
tracks[][id]
tracks[][track][id]
tracks[][track][][id]
group[][id]
group[approve][]
group[approve][id]
group[approve][][id]
group[approved][]
group[approved][id]
group[approved][][id]
group[track][approve]
group[track][approve][]
group[track][approved][]
group[track][approve][id]
group[track][approve][][id]
group[track][approved][][id]
group[track][id]
group[tracks][id]
group[track][][id]
group[tracks][][id]
group[tracks][]


groups[][id]
groups[approve][id]
groups[approve][][id]
groups[approved][id]
groups[approved][][id]


groups[track][approve]
groups[track][approve][]
groups[track][approved][]
groups[track][approve][id]
groups[track][approve][][id]
groups[track][approved][][id]
groups[track][id]
groups[tracks][id]
groups[track][][id]
groups[tracks][][id]

毋庸置疑,这些都不起作用,每次结果都与我使用简单的GET请求访问API端点的结果相同。
我真的厌倦了盲目地戳了一下SoundCloud API。

1 个答案:

答案 0 :(得分:3)

我很抱歉您对API的痛苦,我完全同意它应该得到更多更好的文档。

无论如何,虽然我不清楚为什么会这样实现,但您应该能够通过向PUT发送api.soundcloud.com/groups/:group_id/tracks/:track_id请求来批准曲目。我希望有所帮助。