Javascript soundcloudput API返回401

Javascript soundcloudput API返回401,javascript,api,curl,soundcloud,Javascript,Api,Curl,Soundcloud,我正在尝试使用带有CURL的HTTP API更新soundcloud曲目的详细信息。我收到401未经授权的错误作为响应,即使我已经传递了我的客户ID 放 答案是 { "errors": [ { "error_message": "401 - Unauthorized" } ] } 还想知道我是否可以通过请求传递访问令牌 如果要传递令牌,只需附加“&oauth_-token=“+token_-VALUE” 编辑以添加示例代码 下面是一个使用Curl&with

我正在尝试使用带有CURL的HTTP API更新soundcloud曲目的详细信息。我收到401未经授权的错误作为响应,即使我已经传递了我的客户ID

答案是

{
  "errors": [
    {
      "error_message": "401 - Unauthorized"
    }
  ]
}

还想知道我是否可以通过请求传递访问令牌

如果要传递令牌,只需附加“&oauth_-token=“+token_-VALUE”

编辑以添加示例代码

下面是一个使用Curl&with-PHP作为soundcloud身份验证令牌的PUT示例。此代码来自一个正在工作的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...
}

这可能行得通。尝试关闭各种卷曲选项。在我的例子中,我在PHP5.5下工作,但在使用PHP7迁移到新服务器后,POST操作将失败,直到我为soundcloud POST操作(文件上传)将CURLOPT_SAFE_UPLOAD设置为false;但是,在对我的所有curl init进行此更改之后,我的PUT操作失败,因为它们也将safeupload设置为false,所以我从PUT操作中删除了此设置,PUT操作开始工作

简而言之,请尝试关闭PUT操作的安全上载选项


有关此卷曲选项的详细信息,请打开。

谢谢,但它对我无效,仍然显示错误401。