इस पेज पर, डायरेक्ट्री एपीआई की मदद से Google Groups को मैनेज करने का तरीका बताया गया है:
- एक समूह बनाएं
- किसी ग्रुप को अपडेट करना
- ग्रुप का कोई दूसरा नाम जोड़ना
- किसी ग्रुप को वापस लाना
- किसी डोमेन या खाते के लिए सभी ग्रुप वापस पाना
- किसी सदस्य के लिए सभी ग्रुप वापस पाना
- ग्रुप के सभी उपनामों को वापस पाना
- ग्रुप का उपनाम मिटाना
- समूह मिटाना
एक समूह बनाएं
ग्रुप बनाने के लिए, यहां दिए गए POST अनुरोध का इस्तेमाल करें. साथ ही, अनुरोधों को अनुमति दें में बताई गई अनुमति शामिल करें.
खाते से जुड़े किसी भी डोमेन के लिए ग्रुप बनाया जा सकता है. क्वेरी स्ट्रिंग, अनुरोध, और रिस्पॉन्स प्रॉपर्टी के लिए, groups.insert तरीका देखें.
POST https://admin.googleapis.com/admin/directory/v1/groups
यहां दिया गया JSON अनुरोध, अनुरोध बॉडी का एक सैंपल दिखाता है, जो ग्रुप बनाता है. ग्रुप का ईमेल पता sales_group@example.com है:
{ "email": "sales_group@example.com", "name": "Sales Group", "description": "This is the Sales group." }
अनुरोध पूरा होने पर, आपको एचटीटीपी 201 स्टेटस कोड और नए ग्रुप की प्रॉपर्टी मिलती हैं.
किसी ग्रुप को अपडेट करना
किसी ग्रुप की सेटिंग अपडेट करने के लिए, यहां दिए गए PUT अनुरोध का इस्तेमाल करें. साथ ही, अनुरोधों को अनुमति दें में बताई गई अनुमति शामिल करें.
groupKey, ग्रुप का ईमेल पता, ग्रुप के किसी भी उपनाम का ईमेल पता या ग्रुप का यूनीक id होता है. क्वेरी स्ट्रिंग, अनुरोध, और रिस्पॉन्स प्रॉपर्टी के लिए,
groups.update तरीका देखें.
PUT https://admin.googleapis.com/admin/directory/v1/groups/groupKey
आम तौर पर, Google का सुझाव है कि ग्रुप के ईमेल पते का इस्तेमाल, हमेशा सेव रहने वाले डेटा के लिए पासकोड के तौर पर न करें. ऐसा इसलिए, क्योंकि ईमेल पता बदल सकता है.
यहां दिए गए उदाहरण में, यूनीक groupKey nnn है और ग्रुप का नाम APAC Sales Group है:
PUT https://admin.googleapis.com/admin/directory/v1/groups/nnn
{ "email": "sales_group@example.com", "name": "APAC Sales Group" }
जानकारी अपडेट करने का अनुरोध करने के लिए, आपको अपने अनुरोध में सिर्फ़ अपडेट की गई जानकारी सबमिट करनी होगी. आपको अनुरोध में, ग्रुप की सभी प्रॉपर्टी डालने की ज़रूरत नहीं है.
सही रिस्पॉन्स में,
एचटीटीपी 201 स्टेटस कोड और नए ग्रुप की प्रॉपर्टी दिखती हैं:
{ "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "sales_group@example.com", "name": "APAC Sales Group", "directMembersCount": "5", "description": "This is the APAC sales group.", "adminCreated": true, "aliases": [ { "alias": "best_sales_group@example.com" } ], "nonEditableAliases: [ { "alias": "liz@test.com" } ] }
ग्रुप का कोई दूसरा नाम जोड़ना
ग्रुप का कोई दूसरा नाम जोड़ने के लिए, यहां दिए गए POST अनुरोध का इस्तेमाल करें. साथ ही, अनुरोधों को अनुमति दें में बताई गई अनुमति शामिल करें.
groupKey, ग्रुप का ईमेल पता, ग्रुप के किसी उपनाम का ईमेल पता या ग्रुप का यूनीक id होता है. क्वेरी स्ट्रिंग, अनुरोध, और रिस्पॉन्स प्रॉपर्टी के लिए, groups संसाधन देखें.
POST https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliases
आम तौर पर, Google का सुझाव है कि ग्रुप के ईमेल पते का इस्तेमाल, हमेशा सेव रहने वाले डेटा के लिए पासकोड के तौर पर न करें. ऐसा इसलिए, क्योंकि ईमेल पता बदल सकता है.
यहां दिया गया JSON अनुरोध, किसी ग्रुप का दूसरा नाम बनाने के लिए अनुरोध का सैंपल दिखाता है. groupKey, ग्रुप का यूनीक id है, जिसे NNNN से दिखाया जाता है
POST https://admin.googleapis.com/admin/directory/v1/groups/NNNN/aliases
{ "alias": "best_sales_group@example.com" }
अनुरोध पूरा होने पर, आपको एचटीटीपी 201 स्टेटस कोड और ग्रुप के नए उपनाम की प्रॉपर्टी मिलती हैं.
किसी ग्रुप को वापस लाना
किसी ग्रुप को वापस पाने के लिए, यहां दिए गएGET अनुरोध का इस्तेमाल करें. साथ ही, अनुरोधों को अनुमति दें में बताई गई अनुमति शामिल करें.
groupKey, ग्रुप का ईमेल पता, ग्रुप के किसी उपनाम का ईमेल पता या ग्रुप का यूनीक id होता है. क्वेरी स्ट्रिंग, अनुरोध, और रिस्पॉन्स प्रॉपर्टी के लिए, groups.get तरीका देखें.
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey
आम तौर पर, Google का सुझाव है कि ग्रुप के ईमेल पते का इस्तेमाल, हमेशा सेव रहने वाले डेटा के लिए पासकोड के तौर पर न करें. ऐसा इसलिए, क्योंकि ईमेल पता बदल सकता है.
यहां दिए गए उदाहरण में, यूनीक groupKey आईडी nnnn है:
GET https://admin.googleapis.com/admin/directory/v1/groups/nnnn
सही जवाब में,
एचटीटीपी 200 स्टेटस कोड और ग्रुप की सेटिंग दिखती हैं:
{ "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "sales_group@example.com", "name": "APAC Sales Group", "directMembersCount": "5", "description": "This is the APAC sales group.", "adminCreated": true, "aliases": [ { "alias": "best_sales_group@example.com" } ], "nonEditableAliases: [ { "alias": "liz@test.com" } ] }
किसी डोमेन या खाते के लिए सभी ग्रुप वापस पाना
किसी खास डोमेन या खाते के सभी ग्रुप को वापस पाने के लिए, यहां दिए गए GET
अनुरोध का इस्तेमाल करें. साथ ही, अनुरोधों को अनुमति दें में बताए गए अनुमति पत्र को शामिल करें. क्वेरी स्ट्रिंग, अनुरोध, और रिस्पॉन्स प्रॉपर्टी के लिए, groups.list तरीका देखें.
इस उदाहरण में, आसानी से पढ़ने के लिए लाइन रिटर्न का इस्तेमाल किया गया है:
GET https://admin.googleapis.com/admin/directory/v1/groups?domain=domain name &customer=my_customer or customerId&pageToken=pagination token &maxResults=max results
किसी डोमेन या खाते के सभी ग्रुप को वापस लाने के लिए, इन बातों का ध्यान रखें:
- किसी सबडोमेन के सभी ग्रुप: डोमेन के नाम के साथ
domainआर्ग्युमेंट का इस्तेमाल करें. - खाते के सभी ग्रुप:
customerआर्ग्युमेंट का इस्तेमाल,my_customerया खाते कीcustomerIdवैल्यू के साथ करें. खाते के एडमिन के तौर पर, अपने खाते केcustomerIdको दिखाने के लिए,my_customerस्ट्रिंग का इस्तेमाल करें. अगर आप रीसेलर हैं और आपको फिर से बेचे गए ग्राहक के खाते को ऐक्सेस करना है, तो फिर से बेचे गए खाते केcustomerIdका इस्तेमाल करें.customerIdवैल्यू के लिए, किसी डोमेन में मौजूद सभी उपयोगकर्ताओं की जानकारी पाएं ऑपरेशन के अनुरोध में, खाते के मुख्य डोमेन नेम का इस्तेमाल करें. इससे मिलने वाले रिस्पॉन्स मेंcustomerIdवैल्यू होती है. domainऔरcustomer, दोनों आर्ग्युमेंट का इस्तेमाल करना: डायरेक्ट्री एपीआई,domainके लिए सभी ग्रुप दिखाता है.domainऔरcustomerआर्ग्युमेंट का इस्तेमाल न करना: Directory API,my_customerसे जुड़े खाते के सभी ग्रुप दिखाता है. यह अनुरोध करने वाले एडमिन का खाताcustomerIdहै.customerऔरuserKey, दोनों आर्ग्युमेंट का इस्तेमाल करने पर: Directory API, गड़बड़ी का मैसेज दिखाता है. आपको इन आर्ग्युमेंट के साथ दो अलग-अलग अनुरोध करने होंगे.
नीचे दिए गए उदाहरण में, खाता एडमिन my_customer का इस्तेमाल करके, किसी खाते के सभी ग्रुप की सूची का अनुरोध करता है:
GET https://admin.googleapis.com/admin/directory/v1/groups?domain=sales.com&customer=my_customer&maxResults=2
नीचे दिए गए उदाहरण में, रीसेलर एडमिन के अनुरोध से, customerId C03az79cb के साथ फिर से बेचे गए खाते के सभी ग्रुप दिखते हैं. हर जवाब वाले पेज पर ज़्यादा से ज़्यादा दो नतीजे दिखाए जाते हैं.
इस रिस्पॉन्स में, उपयोगकर्ताओं की फ़ॉलो-अप सूची के लिए nextPageToken है:
GET https://admin.googleapis.com/admin/directory/v1/groups?domain=sales.com&customer=C03az79cb&maxResults=2
सही जवाब में,
एचटीटीपी 200 स्टेटस कोड
और ग्रुप ईमेल के अंग्रेज़ी वर्णमाला के क्रम में ग्रुप दिखते हैं:
{ "kind": "directory#groups", "groups": [ { "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "support@sales.com", "name": "Sales support", "directMembersCount": "6", "description": "The sales support group", "adminCreated": true }, { "kind": "directory#groups", "id": "group's unique ID", "etag": "group's unique ETag", "email": "travel@sales.com", "name": "Sales travel", "directMembersCount": "2", "description": "The travel group supporting sales", "adminCreated": false, "aliases": [ { "alias": "best_sales_group@example.com" } ], "nonEditableAliases: [ { "alias": "liz@test.com" } ] }, "nextPageToken": "NNNN" }
किसी सदस्य के लिए सभी ग्रुप वापस पाना
जिन सभी ग्रुप के लिए किसी सदस्य के पास सदस्यता है उन्हें वापस पाने के लिए, यहां दिए गए GET
अनुरोध का इस्तेमाल करें. साथ ही, अनुरोधों को अनुमति दें में बताए गए अनुमति पत्र को शामिल करें. आसानी से पढ़ने के लिए,
इस उदाहरण में लाइन रिटर्न का इस्तेमाल किया गया है:
GET https://admin.googleapis.com/admin/directory/v1/groups?userKey=user key ?pageToken=pagination token &maxResults=maximum results per response page
- सदस्य कोई उपयोगकर्ता या ग्रुप हो सकता है.
userKey, उपयोगकर्ता का मुख्य ईमेल पता, उपयोगकर्ता का दूसरा ईमेल पता, ग्रुप का मुख्य ईमेल पता, ग्रुप का दूसरा ईमेल पता या उपयोगकर्ता का यूनीकidहो सकता है.idका पता लगाने के लिए, उपयोगकर्ता के ऑपरेशन को वापस पाएं का इस्तेमाल करें.userKeyमें दिया गया उपयोगकर्ता या ग्रुप, आपके डोमेन से जुड़ा होना चाहिए.- ज़्यादा ग्रुप वाले जवाबों के लिए,
pageTokenक्वेरी स्ट्रिंग का इस्तेमाल करें. पेजेशन के मामले में, रिस्पॉन्स मेंnextPageTokenप्रॉपर्टी दिखती है. इससे, रिस्पॉन्स के नतीजों के अगले पेज के लिए टोकन मिलता है. आपका अगला अनुरोध, इस टोकन का इस्तेमालpageTokenक्वेरी स्ट्रिंग वैल्यू के तौर पर करता है. customerऔरuserKey, दोनों आर्ग्युमेंट का इस्तेमाल करने पर: Directory API, गड़बड़ी का मैसेज दिखाता है. आपको इन आर्ग्युमेंट के साथ दो अलग-अलग अनुरोध करने होंगे.
अनुरोध और रिस्पॉन्स प्रॉपर्टी के लिए, groups.list तरीका देखें.
सही जवाब मिलने पर, आपको एचटीटीपी 200 स्टेटस कोड और सदस्य की जानकारी वाली सूची दिखेगी:
- जिन ग्रुप के लिए सदस्य के पास सदस्यता है वे सभी ग्रुप दिखाए जाते हैं. इनमें उपयोगकर्ता के डोमेन से बाहर के ग्रुप भी शामिल होते हैं.
- ग्रुप, हर ग्रुप के ईमेल पते के अंग्रेज़ी वर्णमाला के क्रम में दिखाए जाते हैं.
- रिस्पॉन्स के मुख्य हिस्से में,
idग्रुप का यूनीक आईडी होता है. - जवाब में, उपयोगकर्ता के डोमेन से बाहर के ग्रुप की सूची में, बाहरी ग्रुप के दूसरे ईमेल पते शामिल नहीं होते.
{ "kind": "directory#groups", "groups": [ { "kind": "directory#group", "id": "group's unique ID", "etag": "group's unique ETag", "email": "sales_group@example.com", "name": "sale group", "directMembersCount": "5", "description": "Sales group" }, { "kind": "directory#group", "id": "group's unique ID", "etag": "group's unique ETag", "email": "support_group.com", "name": "support group", "directMembersCount": "5", "description": "Support group" } ], "nextPakeToken": "NNNNN" }
ग्रुप के सभी उपनामों को वापस पाना
किसी ग्रुप के सभी उपनामों को वापस पाने के लिए, यहां दिए गएGET अनुरोध का इस्तेमाल करें. साथ ही, अनुरोधों को अनुमति दें में बताए गए अनुमति पत्र को शामिल करें. groupKey, ग्रुप का मुख्य ईमेल पता, ग्रुप का यूनीक id या ग्रुप के किसी भी उपनाम का ईमेल पता हो सकता है. अनुरोध और रिस्पॉन्स प्रॉपर्टी के लिए, groups संसाधन देखें.
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliasesसही जवाब में,
एचटीटीपी 201 स्टेटस कोड
और ग्रुप के दूसरे नामों की सूची दिखती है.
ग्रुप का उपनाम मिटाना
किसी ग्रुप का दूसरा नाम मिटाने के लिए, नीचे दिए गएDELETE अनुरोध का इस्तेमाल करें. साथ ही, अनुरोधों को अनुमति दें में बताए गए अनुमति फ़ील्ड को शामिल करें.
groupKey, ग्रुप का मुख्य ईमेल पता, ग्रुप का यूनीक
id या ग्रुप के किसी भी उपनाम का ईमेल पता हो सकता है. aliasId वह उपनाम है जिसे मिटाया जा रहा है. अनुरोध और रिस्पॉन्स प्रॉपर्टी के लिए, groups रिसॉर्स देखें:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/groupKey/aliases/aliasId
सही जवाब मिलने पर, एचटीटीपी 201 स्टेटस कोड दिखता है.
समूह मिटाना
किसी ग्रुप को मिटाने के लिए, यहां दिए गए DELETE अनुरोध का इस्तेमाल करें. साथ ही, अनुरोधों को अनुमति दें में बताई गई अनुमति शामिल करें.
groupKey, ग्रुप का यूनीक id है:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/groupKeyDELETE अनुरोध उस ग्रुप को मिटा देता है जिसमें nnnn ग्रुप id है:
DELETE https://admin.googleapis.com/admin/directory/v1/group/nnnn
सही जवाब मिलने पर, एचटीटीपी 200 स्टेटस कोड दिखता है.
ग्रुप मिटाने पर, ये चीज़ें होती हैं:
- ग्रुप के सभी सदस्यों की जानकारी मिटा दी जाती है. सदस्य के उपयोगकर्ता खाते नहीं मिटाए जाते.
- ग्रुप का संग्रह मिट जाता है.
- मिटाए गए ग्रुप के पते पर भेजे गए मैसेज डिलीवर नहीं होते. इसके बजाय, ईमेल भेजने वाले को मैसेज नहीं मिलता और उसे मैसेज न मिलने का मैसेज मिलता है.