我这样点击url时得到404,(offc。变量变为正确的值):
PUT https://api.soundcloud.com/groups/<group_id>/pending_tracks/<track_id>
在同一个网址上调用DELETE
按预期工作,它会拒绝来自群组的提交。
请求简单的GET .../pending_tracks
(最后没有track-id)对我来说很好。
到目前为止我用来测试它的工具是:
我在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。
答案 0 :(得分:3)
我很抱歉您对API的痛苦,我完全同意它应该得到更多更好的文档。
无论如何,虽然我不清楚为什么会这样实现,但您应该能够通过向PUT
发送api.soundcloud.com/groups/:group_id/tracks/:track_id
请求来批准曲目。我希望有所帮助。