LiveChatMessages: insert

āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­ āĻšā§āϝāĻžāĻŸā§‡ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĒā§‹āϞ āϝ⧋āĻ— āĻ•āϰ⧇⧎

āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇

āĻ…āύ⧁āϰ⧋āϧ

HTTP āĻ…āύ⧁āϰ⧋āϧ

POST https://www.googleapis.com/youtube/v3/liveChat/messages

āĻ…āύ⧁āĻŽā§‹āĻĻāύ

āĻāχ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϏ⧁āϝ⧋āĻ—āϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻ¨ā§āϤāϤ āĻāĻ•āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧎ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āĻĒāĻĄāĻŧāϤ⧇, OAuth 2.0 āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻĻ⧇āϖ⧁āύāĨ¤

āĻŦā§āϝāĻžāĻĒā§āϤāĻŋ
https://www.googleapis.com/auth/youtube
https://www.googleapis.com/auth/youtube.force-ssl

āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϏāĻžāϰāĻŖā§€āϤ⧇ āĻāχ āĻ•ā§āϝ⧋āϝāĻŧāĻžāϰ⧀ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϗ⧁āϞāĻŋ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻšāϞ āĻ•ā§āϝ⧋āϝāĻŧāĻžāϰ⧀ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāĨ¤

āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ
āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ
part string
part āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĻ⧁āϟāĻŋ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āϏ⧇āχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϕ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇ āϝāĻž āϞ⧇āĻ–āĻžāϰ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āϏ⧇āϟ āĻ•āϰāĻŦ⧇ āϏ⧇āχāϏāĻžāĻĨ⧇ API āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϤ⧇ āϝ⧇ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻŽāĻžāύ snippet āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤

āĻļāϰ⧀āϰ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ

āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻ…āĻ‚āĻļ⧇ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻ­āĻšā§āϝāĻžāϟāĻŽā§‡āϏ⧇āϜ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧁āύāĨ¤ āϏ⧇āχ āϏāĻŽā§āĻĒāĻĻ⧇āϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇

  • snippet.liveChatId
  • snippet.type - āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦ⧇āϛ⧇ āύāĻŋāύ: textMessageEvent āĻŦāĻž pollEvent
  • āϟāĻžāχāĻĒ textMessageEvent āĻšāϞ⧇, snippet.textMessageDetails.messageText āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
  • āϝāĻĻāĻŋ āϟāĻžāχāĻĒ āĻšāϝāĻŧ pollEvent , āϤāĻžāĻšāϞ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŽāĻžāύ āϏāĻš snippet.pollDetails āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ:
    • snippet.pollDetails.metadata.options.questionText
    • snippet.pollDetails.metadata.options.optionText āĻāϰ āϤāĻžāϞāĻŋāĻ•āĻžāĨ¤ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻ•āĻŽāĻĒāĻ•ā§āώ⧇ āĻĻ⧁āϟāĻŋ āφāχāĻŸā§‡āĻŽ āĻāĻŦāĻ‚ āĻĒāĻžāρāϚāϟāĻŋāϰ āĻŦ⧇āĻļāĻŋ āφāχāĻŸā§‡āĻŽ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāχāĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āϤāĻžāĻĻ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤

āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž

āϏāĻĢāϞ āĻšāϞ⧇, āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦāĻĄāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ liveChatMessage āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āĻ¤ā§āϰ⧁āϟāĻŋ

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϏāĻžāϰāĻŖā§€ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇ āϝāĻž API āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻ•āϞ⧇āϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĢāĻŋāϰ⧇ āφāϏāϤ⧇ āĻĒāĻžāϰ⧇⧎ āφāϰāĻ“ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ, YouTube āϞāĻžāχāĻ­ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽāĻŋāĻ‚ API - āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύāĨ¤

āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϧāϰāύ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻŦāĻ°ā§āĻŖāύāĻž
forbidden (403) forbidden āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻžāĻ°ā§āϤāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āύ⧁āĻŽāϤāĻŋ āύ⧇āχāĨ¤
forbidden (403) liveChatDisabled āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϞāĻžāχāĻ­ āĻšā§āϝāĻžāϟ āĻŽāĻžāϞāĻŋāĻ• āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻžāϰ āĻŽāĻžāύ⧇ āĻšā§āϝāĻžāĻŸā§‡ āĻŦāĻžāĻ°ā§āϤāĻž āϝ⧋āĻ— āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
forbidden (403) liveChatEnded āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϞāĻžāχāĻ­ āĻšā§āϝāĻžāϟ āφāϰ āϞāĻžāχāĻ­ āύ⧇āχāĨ¤
invalidValue (400) messageTextInvalid āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ ā§āϝ ( snippet.textMessageDetails.messageText ) āĻŦ⧈āϧ āύāϝāĻŧ⧎
notFound (404) liveChatNotFound API āĻ…āύ⧁āϰ⧋āϧ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āϞāĻžāχāĻ­ āĻšā§āϝāĻžāϟ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύ⧇āχāĨ¤ āĻŽāĻžāϞāĻŋāϕ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻšā§āϝāĻžāϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϞ⧇ āĻāχ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡āĨ¤
required (400) liveChatIdRequired liveChatMessage āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻ…āĻŦāĻļā§āϝāχ snippet.liveChatId āϏāĻŽā§āĻĒāĻ¤ā§āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
required (400) messageTextRequired liveChatMessage āϰāĻŋāϏ⧋āĻ°ā§āϏ⧇ āĻ…āĻŦāĻļā§āϝāχ snippet.textMessageDetails.messageText āĻĒā§āϰāĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
required (400) typeRequired liveChatMessage āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻ…āĻŦāĻļā§āϝāχ snippet.type āĻĒā§āϰāĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ text āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻŽāĻžāύ āϏ⧇āϟ āĻ•āϰ⧁āύ
required (400) preconditionCheckFailed āĻāĻ•āϟāĻŋ āĻĒāĻŋāύ āĻ•āϰāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĒā§‹āϞ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ⧎
rateLimitExceeded rateLimitExceeded āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽāϝāĻŧāϏ⧀āĻŽāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āĻšā§āϝāĻžāϟ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§‹āĻ¸ā§āϟ āĻ•āϰ⧇āϛ⧇āύāĨ¤

āĻāϟāĻž āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ!

āĻāχ API āĻ•āϞ āĻ•āϰāϤ⧇ APIs Explorer āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ API āĻ…āύ⧁āϰ⧋āϧ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĻ⧇āϖ⧁āύāĨ¤