1

像这样点击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。

4

1 回答 1

3

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

无论如何,虽然我不清楚为什么要这样实施,但您应该能够通过PUTapi.soundcloud.com/groups/:group_id/tracks/:track_id. 我希望这会有所帮助。

于 2013-07-08T08:47:27.607 回答