Ios MusicKit-个人评级删除/更新请求获取HTTP 501

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"

我可以从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":"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&#58;&#47;&#47;api&#46;music&#46;apple&#46;com&#47;v1&#47;me&#47;ratings&#47;songs&#47;1249510807 not supported.<P>  
Reference&#32;&#35;8&#46;296cd417&#46;1498987100&#46;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&#58;&#47;&#47;api&#46;music&#46;apple&#46;com&#47;v1&#47;me&#47;ratings&#47;songs&#47;1249510807 not supported.<P>  
Reference&#32;&#35;8&#46;296cd417&#46;1498987015&#46;11caa18d  
</BODY></HTML>