像这样点击url时我得到404,(offc。变量更改为正确的值):
PUT https://api.soundcloud.com/groups/<group_id>/pending_tracks/<track_id>
调用DELETE
相同的 URL 按预期工作,它拒绝来自组的提交。请求简单GET .../pending_tracks
(最后没有跟踪 ID)对我来说很好。
到目前为止,我用来测试的工具是:
- 官方 PHP 库(由 mptre 提供),
- 手动构建的 cURL 请求,
- Windows 上的 cURL 二进制文件
我在 SoundCloud API 文档(或互联网上)中找不到任何应该或可以如何使用此 API 方法的信息。如果有人可以帮助我正确访问它,这些是问题:
- 什么是正确的网址
- 如果有的话,查询数据是什么
- 如果有查询正文,格式是什么。
更多细节:
调用PUT /groups/44/pending_tracks/99119291
返回 404,所以我发现,必须以其他方式提供轨道 ID。通过挖掘 PHP 包装器并收集散布在 Internet 上的信息片段,我发现一些 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 track[id]=99119291
:
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。