【问题标题】:Delete Subscription is not working in Youtube API V3删除订阅在 Youtube API V3 中不起作用
【发布时间】:2013-11-28 19:59:49
【问题描述】:

我想在我的应用程序中执行删除订阅 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"
  }

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

【问题讨论】:

  • 您的代码正确吗?为什么setHeader("id", channelId")中有双引号

标签: java android youtube youtube-api youtube-data-api


【解决方案1】:

您需要在请求的正文中指定“id”,而不是在标头上。 如

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

但我建议你使用YouTube API Java client library以便于使用。

YouTube Direct Lite for Android 项目中有一个 Android 工作示例。

【讨论】:

    猜你喜欢
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 2013-12-02
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多