āĻĒāĻžāχāĻĨāύ āϕ⧁āχāĻ•āĻ¸ā§āϟāĻžāĻ°ā§āϟ

āĻāĻ•āϟāĻŋ āĻĒāĻžāχāĻĨāύ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ-āϞāĻžāχāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āϗ⧁āĻ—āϞ āĻšā§āϝāĻžāϟ āĻāĻĒāĻŋāφāχ-āϤ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇āĨ¤

āϕ⧁āχāĻ•āĻ¸ā§āϟāĻžāĻ°ā§āϟāϏ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ⧇ āϝ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒ āϏ⧇āϟ āφāĻĒ āĻāĻŦāĻ‚ āϚāĻžāϞāĻžāϤ⧇ āĻšāϝāĻŧ āϝāĻž āĻāĻ•āϟāĻŋ Google Workspace API āĻ•āϞ āĻ•āϰ⧇āĨ¤ āĻāχ āϕ⧁āχāĻ•āĻ¸ā§āϟāĻžāĻ°ā§āϟāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤ āĻāĻ•āϟāĻŋ āĻ‰ā§ŽāĻĒāĻžāĻĻāύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ, āφāĻŽāϰāĻž āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰāϗ⧁āϞāĻŋ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻļ⧇āĻ–āĻžāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāχāĨ¤

āĻāχ āϕ⧁āχāĻ•āĻ¸ā§āϟāĻžāĻ°ā§āϟāϟāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻĒā§āϰāĻŦāĻžāĻšā§‡āϰ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻŦāϰāĻŖ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ Google Workspace-āĻāϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ API āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āωāĻĻā§āĻĻ⧇āĻļā§āϝ

  • āϤ⧋āĻŽāĻžāϰ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻ āĻŋāĻ• āĻ•āϰ⧋āĨ¤
  • āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύāĨ¤
  • āύāĻŽā§āύāĻž āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧁āύāĨ¤
  • āύāĻŽā§āύāĻžāϟāĻŋ āϚāĻžāϞāĻžāύāĨ¤

āĻĒā§‚āĻ°ā§āĻŦāĻļāĻ°ā§āϤ

āĻāχ āϕ⧁āχāĻ•āĻ¸ā§āϟāĻžāĻ°ā§āϟāϟāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻžāϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒā§‚āĻ°ā§āĻŦāĻļāĻ°ā§āϤāϗ⧁āϞāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ:

  • Google Chat āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻš āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāϏāĻž āĻŦāĻž āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ Google Workspace āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟāĨ¤

āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧁āύ

āĻāχ āĻĻā§āϰ⧁āϤ āĻļ⧁āϰ⧁āϟāĻŋ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧁āύāĨ¤

API āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ

āϗ⧁āĻ—āϞ āĻāĻĒāĻŋāφāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āφāϗ⧇, āφāĻĒāύāĻžāϕ⧇ āϗ⧁āĻ—āϞ āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āĻŸā§‡ āϏ⧇āϗ⧁āϞāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϗ⧁āĻ—āϞ āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āĻŸā§‡ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻāĻĒāĻŋāφāχ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāχ āϕ⧁āχāĻ•āĻ¸ā§āϟāĻžāĻ°ā§āϟāϟāĻŋ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ Google āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ OAuth āϏāĻŽā§āĻŽāϤāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϟāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāχ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒāϟāĻŋ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ, āϤāĻžāĻšāϞ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŦāĻŋāĻ­āĻžāϗ⧇ āϝāĻžāύāĨ¤

  1. āϗ⧁āĻ—āϞ āĻ•ā§āϞāĻžāωāĻĄ āĻ•āύāϏ⧋āϞ⧇, āĻŽā§‡āύ⧁ > āĻ āϝāĻžāύGoogle Auth platform > āĻŦā§āĻ°ā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚ āĨ¤

    āĻŦā§āĻ°ā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚-āĻ āϝāĻžāύ

  2. āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ Google Auth platform, āφāĻĒāύāĻŋ āĻŦā§āĻ°ā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚ , āĻ…āĻĄāĻŋāϝāĻŧ⧇āĻ¨ā§āϏ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ OAuth āĻ•āύāϏ⧇āĻ¨ā§āϟ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϏ⧇āϟāĻŋāĻ‚āϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāύ āϝāĻž āĻŦāϞ⧇ Google Auth platform āĻāĻ–āύāĻ“ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ , āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ:
    1. āĻ…ā§āϝāĻžāĻĒ āϤāĻĨā§āϝ āĻāϰ āĻ…āϧ⧀āύ⧇, āĻ…ā§āϝāĻžāĻĒ⧇āϰ āύāĻžāĻŽā§‡ , āĻ…ā§āϝāĻžāĻĒāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāĻžāĻŽ āϞāĻŋāϖ⧁āύāĨ¤
    2. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϏāĻšāĻžāϝāĻŧāϤāĻž āχāĻŽā§‡āϞ āĻŦāĻŋāĻ­āĻžāϗ⧇, āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻšāĻžāϝāĻŧāϤāĻž āχāĻŽā§‡āϞ āĻ āĻŋāĻ•āĻžāύāĻž āĻŦ⧇āϛ⧇ āύāĻŋāύ āϝ⧇āĻ–āĻžāύ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϏāĻŽā§āĻŽāϤāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒā§āϰāĻļā§āύ āĻĨāĻžāĻ•āϞ⧇ āϤāĻžāϰāĻž āφāĻĒāύāĻžāϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
    3. āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
    4. āĻ…āĻĄāĻŋā§Ÿā§‡āĻ¨ā§āϏ āĻāϰ āĻ…āϧ⧀āύ⧇, āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
    5. āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
    6. āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āϤāĻĨā§āϝ āĻāϰ āĻ…āϧ⧀āύ⧇, āĻāĻ•āϟāĻŋ āχāĻŽā§‡āϞ āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϝ⧇āϕ⧋āύ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻšāĻŋāϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
    7. āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
    8. Finish āĻāϰ āĻ…āϧ⧀āύ⧇, Google API āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĄā§‡āϟāĻž āύ⧀āϤāĻŋ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϏāĻŽā§āĻŽāϤ āĻšāύ, āϤāĻžāĻšāϞ⧇ āφāĻŽāĻŋ Google API āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋāϤ⧇ āϏāĻŽā§āĻŽāϤ: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĄā§‡āϟāĻž āύ⧀āϤāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
    9. āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
    10. āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
  3. āφāĻĒāĻžāϤāϤ, āφāĻĒāύāĻŋ āĻ¸ā§āϕ⧋āĻĒ āϝ⧋āĻ— āĻ•āϰāĻž āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇, āϝāĻ–āύ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ Google Workspace āϏāĻ‚āĻ¸ā§āĻĨāĻžāϰ āĻŦāĻžāχāϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ, āϤāĻ–āύ āφāĻĒāύāĻžāϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϧāϰāĻŖāϟāĻŋ External āĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϤāĻžāϰāĻĒāϰ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āĻ¸ā§āϕ⧋āĻĒāϗ⧁āϞāĻŋ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āφāϰāĻ“ āϜāĻžāύāϤ⧇, āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ Configure OAuth āϏāĻŽā§āĻŽāϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻžāϟāĻŋ āĻĻ⧇āϖ⧁āύāĨ¤

āĻāĻ•āϟāĻŋ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧁āύ

āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻžāϕ⧇ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• OAuth 2.0 āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĄāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ Google āĻāϰ OAuth āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ…ā§āϝāĻžāĻĒ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĄāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āϚāϞ⧇, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĄāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
  1. āϗ⧁āĻ—āϞ āĻ•ā§āϞāĻžāωāĻĄ āĻ•āύāϏ⧋āϞ⧇, āĻŽā§‡āύ⧁ > āĻ āϝāĻžāύGoogle Auth platform > āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĨ¤

    āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžā§Ÿ āϝāĻžāύ

  2. āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
  3. āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϧāϰāĻŖ > āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āĻ…ā§āϝāĻžāĻĒ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
  4. āύāĻžāĻŽ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāĻžāĻŽ āϟāĻžāχāĻĒ āĻ•āϰ⧁āύāĨ¤ āĻāχ āύāĻžāĻŽāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ Google āĻ•ā§āϞāĻžāωāĻĄ āĻ•āύāϏ⧋āϞ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻŦ⧇āĨ¤
  5. āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

    āύāϤ⧁āύ āϤ⧈āϰāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰāϟāĻŋ "OAuth 2.0 āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĄāĻŋ" āĻāϰ āĻ…āϧ⧀āύ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇āĨ¤

  6. āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž JSON āĻĢāĻžāχāϞāϟāĻŋ credentials.json āĻšāĻŋāϏ⧇āĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĢāĻžāχāϞāϟāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϏāϰāĻžāύāĨ¤

Google Chat āĻ…ā§āϝāĻžāĻĒ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ

Google Chat API āĻ•āϞ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ Google Chat āĻ…ā§āϝāĻžāĻĒ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϝ⧇āϕ⧋āύ⧋ āϞ⧇āĻ–āĻžāϰ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϜāĻ¨ā§āϝ, Google Chat āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ UI-āϤ⧇ Google Chat āĻ…ā§āϝāĻžāĻĒāϟāĻŋāϕ⧇ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻ•āϰ⧇āĨ¤

  1. āϗ⧁āĻ—āϞ āĻ•ā§āϞāĻžāωāĻĄ āĻ•āύāϏ⧋āϞ⧇, āĻšā§āϝāĻžāϟ āĻāĻĒāĻŋāφāχ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒ⧃āĻˇā§āĻ āĻžāϝāĻŧ āϝāĻžāύ:

    āĻšā§āϝāĻžāϟ āĻāĻĒāĻŋāφāχ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒ⧃āĻˇā§āĻ āĻžāϝāĻŧ āϝāĻžāύ

  2. āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤāĻĨā§āϝ āĻāϰ āĻ…āϧ⧀āύ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϤāĻĨā§āϝ āϞāĻŋāϖ⧁āύ:

    1. āĻ…ā§āϝāĻžāĻĒ⧇āϰ āύāĻžāĻŽ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, Chat API quickstart app āϞāĻŋāϖ⧁āύāĨ¤
    2. Avatar URL āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, https://developers.google.com/chat/images/quickstart-app-avatar.png āϞāĻŋāϖ⧁āύāĨ¤
    3. āĻŦāĻ°ā§āĻŖāύāĻž āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, Quickstart for calling the Chat API āϞāĻŋāϖ⧁āύāĨ¤
  3. āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āĻ…āϧ⧀āύ⧇, āĻšā§āϝāĻžāϟ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ āϟāĻ—āϞ āĻ…āĻĢ āĻĒāϜāĻŋāĻļāύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

  4. āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

āϗ⧁āĻ—āϞ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ

  • āĻĒāĻžāχāĻĨāύ⧇āϰ āϜāĻ¨ā§āϝ āϗ⧁āĻ—āϞ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ:

    pip install --upgrade google-apps-chat google-auth-httplib2 google-auth-oauthlib
    

āύāĻŽā§āύāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ

  1. āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇, quickstart.py āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
  2. quickstart.py āϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϕ⧋āĻĄāϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ:

    āĻšā§āϝāĻžāϟ/āϕ⧁āχāĻ•āĻ¸ā§āϟāĻžāĻ°ā§āϟ/āϕ⧁āχāĻ•āĻ¸ā§āϟāĻžāĻ°ā§āϟ.āĻĒāĻŋ
    from __future__ import print_function
    
    import os.path
    
    from google.auth.transport.requests import Request
    from google.oauth2.credentials import Credentials
    from google_auth_oauthlib.flow import InstalledAppFlow
    from google.apps import chat_v1 as google_chat
    
    
    # If modifying these scopes, delete the file token.json.
    SCOPES = ['https://www.googleapis.com/auth/chat.spaces.readonly']
    
    
    def main():
        """Shows basic usage of the Google Chat API.
        """
        creds = None
        # The file token.json stores the user's access and refresh tokens, and is
        # created automatically when the authorization flow completes for the first
        # time.
        if os.path.exists('token.json'):
            creds = Credentials.from_authorized_user_file('token.json', SCOPES)
        # If there are no (valid) credentials available, let the user log in.
        if not creds or not creds.valid:
            if creds and creds.expired and creds.refresh_token:
                creds.refresh(Request())
            else:
                flow = InstalledAppFlow.from_client_secrets_file(
                    'credentials.json', SCOPES)
                creds = flow.run_local_server(port=0)
            # Save the credentials for the next run
            with open('token.json', 'w') as token:
                token.write(creds.to_json())
    
        try:
            # Create a client
            client = google_chat.ChatServiceClient(
                credentials = creds,
                client_options = {
                    "scopes" : SCOPES
                }
            )
    
            # Initialize request argument(s)
            request = google_chat.ListSpacesRequest(
                # Filter spaces by space type (SPACE or GROUP_CHAT or DIRECT_MESSAGE)
                filter = 'space_type = "SPACE"'
            )
    
            # Make the request
            page_result = client.list_spaces(request)
    
            # Handle the response. Iterating over page_result will yield results and
            # resolve additional pages automatically.
            for response in page_result:
                print(response)
        except Exception as error:
            # TODO(developer) - Handle errors from Chat API.
            print(f'An error occurred: {error}')
    
    
    if __name__ == '__main__':
        main()

āύāĻŽā§āύāĻžāϟāĻŋ āϚāĻžāϞāĻžāύ

  1. āφāĻĒāύāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇, āύāĻŽā§āύāĻžāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϚāĻžāϞāĻžāύ:

    python3 quickstart.py
    
  1. āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āϝāĻ–āύ āφāĻĒāύāĻŋ āύāĻŽā§āύāĻžāϟāĻŋ āϚāĻžāϞāĻžāĻŦ⧇āύ, āϤāĻ–āύ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻŦ⧇:
    1. āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āφāĻĒāύāĻžāϰ Google āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡ āϏāĻžāχāύ āχāύ āύāĻž āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ, āϤāĻžāĻšāϞ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻšāϞ⧇ āϏāĻžāχāύ āχāύ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡ āϏāĻžāχāύ āχāύ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ, āϤāĻžāĻšāϞ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
    2. āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

    āφāĻĒāύāĻžāϰ āĻĒāĻžāχāĻĨāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āϗ⧁āĻ—āϞ āĻšā§āϝāĻžāϟ āĻāĻĒāĻŋāφāχ āϚāĻžāϞāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻ•āϞ āĻ•āϰ⧇āĨ¤

    āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϤāĻĨā§āϝ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāχ āĻĒāϰ⧇āϰ āĻŦāĻžāϰ āϝāĻ–āύ āφāĻĒāύāĻŋ āύāĻŽā§āύāĻž āϕ⧋āĻĄāϟāĻŋ āϚāĻžāϞāĻžāĻŦ⧇āύ, āϤāĻ–āύ āφāĻĒāύāĻžāϕ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻžāĨ¤

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ