Pergunta

Eu quero realizar excluir assinatura do youtube api V3 em meu aplicativo.Mas eu não sou capaz de fazê-lo.Aqui o meu código é

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());

Aqui está a minha resposta

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

Por favor, me dar alguma sugestão.Eu estou esperando por sua resposta rápida.

Foi útil?

Solução

Você precisa especificar o "id" no corpo do pedido, não no cabeçalho.como no

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

mas eu sugiro que você use YouTube API Java biblioteca de cliente para facilitar o uso.

Há um Android exemplo de trabalho em YouTube Direto Lite para Android projeto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top