2016-04-29 1 views
1

youtube.liveChatMessages().insert renvoie avec 400 code d'erreur, la raison unexpectedPart.YouTube envoyer message de chat en direct ne fonctionne pas

C'est la même réponse reçue sur l'explorateur d'API de Google.

def send_message(youtube): 
    send_message_response = youtube.liveChatMessages().insert (
    part = "snippet", 
    body = dict (
     snippet = dict(
      liveChatId = result_chatId, 
      type = "textMessageEvent", 
      textMessageDetails = dict(
       messageText = "hello world" 
      ) 
     ), 
     authorDetails = dict(
      displayName = "blabla" 
     ) 
    ) 
    ).execute() 

    print "%s" % (send_message_response) 

réponse d'erreur reçue.

Error Response

Répondre

0

Je suis assez sûr que la ressource authorDetails est un dictionnaire de retour de l'API qui donne des détails sur l'auteur du message de chat. Il est renvoyé uniquement à partir de requêtes GET et ne doit jamais être ajouté en tant que paramètre dans une requête POST ou PUT, car ces données ne peuvent pas être modifiées.