我想在我的应用程序中执行删除youtube api v3的订阅。但我无法得到它。在这里,我的代码是

HttpDelete httDelete = new HttpDelete("https://www.googleapis.com/youtube/v3/subscriptions");
httDelete.setHeader("Content-Type", "application/json");
httDelete.setHeader("Authorization",MY_ACCESS_TOKEN);
httDelete.setHeader("id",channelId");
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(httDelete);
String responseString = StreamUtils.convertToString(response.getEntity().getContent());
.

这是我的回复

{
 "error": {
  "errors": [
  {
   "domain": "global",
  "reason": "required",
    "message": "Required parameter: id",
  "locationType": "parameter",
  "location": "id"
 }
   ],
  "code": 400,
"message": "Required parameter: id"
  }
.

请给我任何建议。我正在等待你的快速回复。

有帮助吗?

解决方案

您需要在请求的主体中指定“id”,而不是在标题上。 如

删除 https://www.gooleapis.com/youtube/v3/subscriptions ?id=id& key= {your_api_key}

但我建议您使用 youtube api java客户端库易于使用。

YouTube Direct Lite for Android 项目上的一个android工作示例。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top