Ios MusicKit-个人评级删除/更新请求获取HTTP 501
我可以从API中获得歌曲的用户评级,如下所示。当API返回成功响应时,我知道我的开发者令牌和用户令牌的形式正确且有效Ios MusicKit-个人评级删除/更新请求获取HTTP 501,ios,ios11,apple-music,apple-musickit,Ios,Ios11,Apple Music,Apple Musickit,我可以从API中获得歌曲的用户评级,如下所示。当API返回成功响应时,我知道我的开发者令牌和用户令牌的形式正确且有效 $ echo $url https://api.music.apple.com/v1/me/ratings/songs/1249510807 $ curl -H "Authorization: Bearer $token" -H "Music-User-Token: $userToken" $url {"data":[{"id":"1249510807","type"
$ echo $url
https://api.music.apple.com/v1/me/ratings/songs/1249510807
$ curl -H "Authorization: Bearer $token" -H "Music-User-Token: $userToken" $url
{"data":[{"id":"1249510807","type":"ratings","href":"/v1/me/ratings/songs/1249510807","attributes":{"value":1}}]}
但是,当我尝试删除评级或设置评级时,API返回HTTP 501
要删除用户评级,我将发送HTTP delete,如API中所述:
$curl-D--X“DELETE”-H“授权:持有者$token”-H“音乐用户令牌:$userToken”$url
HTTP/1.1 501未实现
服务器:AkamaiGHost
Mime版本:1.0
内容类型:text/html
内容长度:298
到期时间:2017年7月2日星期日09:18:20 GMT
日期:2017年7月2日星期日09:18:20 GMT
连接:关闭
不支持的请求
不支持的请求
删除至http://空气污染指数.;音乐.;苹果.;com和#47;v1和47;我/;评级/;歌曲/首;不支持1249510807。
参考文献 #8.296cd417和46;1498987100.11cbeb73
为了将评级设置为不同的值,我使用HTTP PUT和JSON负载,如中所述:
$curl-D--X“PUT”--数据“{\'type\”:\“rating\”,“attributes\”:{\'value\”:-1}”-H“内容类型:应用程序/json”-H“授权:承载者$token”-H“音乐用户令牌:$userToken”$url
HTTP/1.1 501未实现
服务器:AkamaiGHost
Mime版本:1.0
内容类型:text/html
内容长度:295
过期时间:2017年7月2日星期日09:16:55 GMT
日期:2017年7月2日星期日09:16:55 GMT
连接:关闭
不支持的请求
不支持的请求
放到http://空气污染指数.;音乐.;苹果.;com和#47;v1和47;我/;评级/;歌曲/首;不支持1249510807。
参考文献 #8.296cd417和46;1498987015.11caa18d
HTML响应将URL转储为HTTP,但我需要验证我的初始请求是否为HTTPS
有没有人可以毫无问题地执行这些请求
提前谢谢
更新:截至2017年7月12日,API将返回记录在案的响应。我想这是API方面的一个bug,现在已经修复了。为什么要在正文中传递输入数据?从文档中看,似乎您需要在没有任何额外数据的情况下调用url。你试过了吗?谢谢你@Losiowaty。我只为“添加评级”案例在正文中发送输入数据。我对苹果示例的解释是在有效负载中发送JSON。我没有发送删除案例的任何数据,我仍然得到相同的响应。您认为我应该如何处理该请求?看起来您的删除被发送到HTTP端点-您尝试了HTTPS吗?您是对的,Ted,HTML响应提到URL为HTTP。不幸的是,我已经确定我使用的是HTTPS。您能否成功执行删除/放置<代码>$url=”https://api.music.apple.com/v1/me/ratings/songs/1249510807“$curl-D--X”DELETE“-H”授权:持有者$token“-H”音乐用户令牌:$userToken“$url HTTP/1.1 501未实现服务器:AkamaiGHost Mime版本:1.0内容类型:text/html内容长度:297过期时间:2017年7月6日星期四20:33:17 GMT日期:星期四,2017年7月6日20:33:17 GMT连接:关闭为什么要在正文中传递输入数据?从文档中看,似乎您需要在没有任何额外数据的情况下调用url。你试过了吗?谢谢你@Losiowaty。我只为“添加评级”案例在正文中发送输入数据。我对苹果示例的解释是在有效负载中发送JSON。我没有发送删除案例的任何数据,我仍然得到相同的响应。您认为我应该如何处理该请求?看起来您的删除被发送到HTTP端点-您尝试了HTTPS吗?您是对的,Ted,HTML响应提到URL为HTTP。不幸的是,我已经确定我使用的是HTTPS。您能否成功执行删除/放置<代码>$url=”https://api.music.apple.com/v1/me/ratings/songs/1249510807“$curl-D--X”DELETE“-H”授权:持有者$token“-H”音乐用户令牌:$userToken“$url HTTP/1.1 501未实现服务器:AkamaiGHost Mime版本:1.0内容类型:text/html内容长度:297过期时间:2017年7月6日星期四20:33:17 GMT日期:星期四,2017年7月6日20:33:17格林尼治标准时间连接:关闭
$ curl -D - -X "DELETE" -H "Authorization: Bearer $token" -H "Music-User-Token: $userToken" $url
HTTP/1.1 501 Not Implemented
Server: AkamaiGHost
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 298
Expires: Sun, 02 Jul 2017 09:18:20 GMT
Date: Sun, 02 Jul 2017 09:18:20 GMT
Connection: close
<HTML><HEAD>
<TITLE>Unsupported Request</TITLE>
</HEAD><BODY>
<H1>Unsupported Request</H1>
DELETE to http://api.music.apple.com/v1/me/ratings/songs/1249510807 not supported.<P>
Reference #8.296cd417.1498987100.11cbeb73
</BODY></HTML>
$ curl -D - -X "PUT" --data "{\"type\":\"rating\",\"attributes\":{\"value\":-1}}" -H "Content-type: application/json" -H "Authorization: Bearer $token" -H "Music-User-Token: $userToken" $url
HTTP/1.1 501 Not Implemented
Server: AkamaiGHost
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 295
Expires: Sun, 02 Jul 2017 09:16:55 GMT
Date: Sun, 02 Jul 2017 09:16:55 GMT
Connection: close
<HTML><HEAD>
<TITLE>Unsupported Request</TITLE>
</HEAD><BODY>
<H1>Unsupported Request</H1>
PUT to http://api.music.apple.com/v1/me/ratings/songs/1249510807 not supported.<P>
Reference #8.296cd417.1498987015.11caa18d
</BODY></HTML>