ऐक्सेस कंट्रोल के नियम को अपडेट करता है. इसे अभी आज़माएं या उदाहरण देखें.
अनुरोध
एचटीटीपी अनुरोध
PUT https://www.googleapis.com/calendar/v3/calendars/calendarId/acl/ruleId
पैरामीटर
पैरामीटर का नाम | मान | ब्यौरा |
---|---|---|
पाथ पैरामीटर | ||
calendarId |
string |
कैलेंडर आइडेंटिफ़ायर. कैलेंडर आईडी वापस पाने के लिए, calendarList.list तरीके को कॉल करें. अगर आपको उस उपयोगकर्ता का मुख्य कैलेंडर ऐक्सेस करना है जिसने फ़िलहाल लॉग इन किया हुआ है, तो "primary " का इस्तेमाल करें कीवर्ड.
|
ruleId |
string |
एसीएल नियम का आइडेंटिफ़ायर. |
वैकल्पिक क्वेरी पैरामीटर | ||
sendNotifications |
boolean |
कैलेंडर शेयर करने के बदलाव के बारे में सूचनाएं भेजें या नहीं. ध्यान दें कि ऐक्सेस हटाने के बारे में कोई सूचना नहीं है. ज़रूरी नहीं. डिफ़ॉल्ट तौर पर, 'सही' होता है. |
अनुमति देना
इस अनुरोध के लिए, नीचे दिए गए स्कोप वाले अनुमति की ज़रूरत है:
दायरा |
---|
https://www.googleapis.com/auth/calendar |
ज़्यादा जानकारी के लिए, पुष्टि करने और अनुमति देने से जुड़ा पेज देखें.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इन प्रॉपर्टी के साथ Acl संसाधन उपलब्ध कराएं:
प्रॉपर्टी का नाम | मान | ब्यौरा | नोट |
---|---|---|---|
ज़रूरी प्रॉपर्टी | |||
scope |
object |
इस एसीएल नियम के मुताबिक, कैलेंडर का ऐक्सेस किस हद तक दिया जाता है. | |
scope.type |
string |
स्कोप का टाइप. संभावित वैल्यू ये हैं:
default " या सार्वजनिक दायरे को दी गई अनुमतियां, ऐसे किसी भी उपयोगकर्ता पर लागू होती हैं जिसकी पुष्टि की गई हो या नहीं. |
|
वैकल्पिक प्रॉपर्टी | |||
role |
string |
दायरे को असाइन की गई भूमिका. संभावित वैल्यू ये हैं:
|
लिखा जा सकता है |
scope.value |
string |
स्कोप टाइप के आधार पर, उपयोगकर्ता या ग्रुप का ईमेल पता या डोमेन का नाम. "default " टाइप इस्तेमाल करने से रोका गया. |
लिखा जा सकता है |
जवाब
सही तरीके से काम करने पर, यह तरीका रिस्पॉन्स के मुख्य हिस्से में Acl संसाधन दिखाता है.
उदाहरण
ध्यान दें: इस तरीके के लिए दिए गए कोड के उदाहरणों में इसके साथ काम करने वाली सभी प्रोग्रामिंग भाषाएं नहीं दिखाई गई हैं (इसके साथ काम करने वाली भाषाओं की सूची के लिए क्लाइंट लाइब्रेरी वाला पेज देखें).
Java
Java क्लाइंट लाइब्रेरी का इस्तेमाल करता है.
import com.google.api.services.calendar.Calendar; import com.google.api.services.calendar.model.AclRule; // ... // Initialize Calendar service with valid OAuth credentials Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials) .setApplicationName("applicationName").build(); // Retrieve the access rule from the API AclRule rule = service.acl().get('primary', "ruleId").execute(); // Make a change rule.setRole("newRole"); // Update the access rule AclRule updatedRule = service.acl().update('primary', rule.getId(), rule).execute(); System.out.println(updatedRule.getEtag());
Python
Python क्लाइंट लाइब्रेरी का इस्तेमाल किया जाता है.
rule = service.acl().get(calendarId='primary', ruleId='ruleId').execute() rule['role'] = 'newRole' updated_rule = service.acl().update(calendarId='primary', ruleId=rule['id'], body=rule).execute() print updated_rule['etag']
PHP
PHP क्लाइंट लाइब्रेरी का इस्तेमाल किया जाता है.
$rule = $service->acl->get('primary', 'ruleId'); $rule->setRole('newRole'); $updatedRule = $service->acl->update('primary', $rule->getId(), $rule); echo $updatedRule->getEtag();
Ruby
Ruby क्लाइंट लाइब्रेरी का इस्तेमाल करता हो.
rule = client.get_acl('primary', 'ruleId') rule.role = 'newRole' result = client.update_acl('primary', rule.id, rule) print result.etag
इसे आज़माएं!
लाइव डेटा पर इस तरीके को कॉल करने और जवाब देखने के लिए, नीचे दिए गए एपीआई एक्सप्लोरर का इस्तेमाल करें.