Soundcloud PUT API returning 401
Soundcloud PUT API returning 401
我正在尝试使用带有CURL的HTTP API更新soundcloud曲目详细信息。我收到 401 未经授权的错误作为响应,即使我已经通过了我的客户端 ID。
放 https://api.soundcloud.com/tracks/11111111?client_id=12345666666
响应是
{
"errors": [
{
"error_message": "401 - Unauthorized"
}
]
}
还想知道我是否可以将请求传递给access_token。
如果你想传递你的令牌,只需附加"&oauth_token="+TOKEN_VALUE
https://api.soundcloud.com/tracks/11111111?client_id=12345666666&oauth_token=YOUR_TOKEN
已编辑以添加示例代码
下面是一个PUT使用Curl和PHP作为soundcloud身份验证令牌的示例。此代码来自一个有效的 soundcloud 项目。
$data = array(
'code' => $token,
'client_id' => $this->getClientId(false), // your client ID
'client_secret' => $this->getClientSecret(), // your client secret
'redirect_uri' => $this->getCallback(), // callback URL
'grant_type' => 'authorization_code'
);
$url = "https://api.soundcloud.com/oauth2/token";
try {
$ch = curl_init();
// set options
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$response = curl_exec($ch);
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
$body = substr($response, $header_size);
// read / process result
curl_close($ch);
} catch(Exception $e) {
// error handling...
}
这可能有效。尝试关闭各种 CURL 选项。就我而言,我在 PHP5.5 下工作了 PUT,但在迁移到带有 PHP7 的新服务器后,POST 操作将失败,直到我将 CURLOPT_SAFE_UPLOAD 设置为 false 进行声云 POST 操作(文件上传);但是,在对我的所有 curl 初始化进行此更改后,我的 PUT 操作失败了,因为它们也将 safeupload 设置为 false,所以我从我的 PUT 操作中删除了此设置,PUT 操作开始工作。
简而言之,请尝试关闭 PUT 操作的安全上传选项。
有关此卷曲选项的更多信息,请参阅这篇文章。
相关文章:
- 如何更改bigquery API中的计费层选项
- Amazon S3 REST API大小不正确
- 客户端服务器REST API captcha实现
- 使用Facebook live API创建实时视频对象时的隐私设置
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- API密钥使用和检查示例
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 谷歌地图JS API+JSON-多个标记没有显示
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 如何在 API 调用后和 if 语句中启用提交按钮
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 搜索api在mac上显示对话框
- Backbone.js restful json API design
- 标记的实时更新,无需加载页面谷歌地图API V3
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- Soundcloud PUT API returning 401
- Twitter stream API returning 401