अनुमति देना ज़रूरी है
मौजूदा सदस्यता को अपडेट करता है. उदाहरण देखें.
अनुरोध
एचटीटीपी अनुरोध
PUT https://www.googleapis.com/mirror/v1/subscriptions/id
पैरामीटर
पैरामीटर का नाम | वैल्यू | ब्यौरा |
---|---|---|
पाथ पैरामीटर | ||
id |
string |
सदस्यता का आईडी. |
अनुमति दें
इस अनुरोध के लिए नीचे दिए गए दायरे के साथ अनुमति की ज़रूरत है (पुष्टि करने और अनुमति देने के बारे में ज़्यादा पढ़ें).
स्कोप |
---|
https://www.googleapis.com/auth/glass.timeline |
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इन प्रॉपर्टी के साथ सदस्यता संसाधन उपलब्ध कराएं:
प्रॉपर्टी का नाम | वैल्यू | ब्यौरा | ज़रूरी जानकारी |
---|---|---|---|
ज़रूरी प्रॉपर्टी | |||
callbackUrl |
string |
वह यूआरएल जहां सूचनाएं भेजनी हैं (https:// से शुरू होना चाहिए). |
लिखा जा सकता है |
collection |
string |
सदस्यता लेने के लिए कलेक्शन. स्वीकृत मान हैं:
|
लिखा जा सकता है |
वैकल्पिक प्रॉपर्टी | |||
operation[] |
list |
उन कार्रवाइयों की सूची जिनकी सदस्यता होनी चाहिए. खाली सूची का मतलब है कि कलेक्शन की सभी कार्रवाइयों की सदस्यता होनी चाहिए. स्वीकृत मान हैं:
|
लिखा जा सकता है |
userToken |
string |
सदस्य को सूचनाओं के तौर पर भेजा गया एक ओपेक टोकन, ताकि यह उपयोगकर्ता के आईडी की पहचान कर सके. | लिखा जा सकता है |
verifyToken |
string |
सदस्य को सूचनाओं के तौर पर एक सीक्रेट टोकन भेजा जाता है. इससे यह पुष्टि की जा सकती है कि सूचना, Google ने जनरेट की है. | लिखा जा सकता है |
जवाब
अगर यह तरीका सही तरीके से काम करता है, तो जवाब के मुख्य हिस्से में यह सदस्यता संसाधन दिखाता है.
उदाहरण
ध्यान दें: इस तरीके के लिए दिए गए कोड के उदाहरणों में इसके साथ काम करने वाली सभी प्रोग्रामिंग भाषाएं नहीं दिखाई गई हैं (इसके साथ काम करने वाली भाषाओं की सूची के लिए क्लाइंट लाइब्रेरी वाला पेज देखें).
Java
Java क्लाइंट लाइब्रेरी का इस्तेमाल करता है.
import com.google.api.services.mirror.Mirror; import com.google.api.services.mirror.model.Subscription; import java.io.IOException; import java.util.List; public class MyClass { // ... /** * Update an existing subscription for the current user. * * @param service Authorized Mirror service. * @param collection Collection to subscribe to (supported values are "timeline" and * "locations"). * @param newUserToken Opaque token used by the Glassware to identify the user * the notification pings are sent for (recommended). * @param newVerifyToken Opaque token used by the Glassware to verify that the * notification pings are sent by the API (optional). * @param newCallbackUrl URL receiving notification pings (must be HTTPS). * @param newOperation List of operations to subscribe to. Valid values are * "UPDATE", "INSERT" and "DELETE" or {@code null} to subscribe to all. */ public static void updateSubscription(Mirror service, String collection, String newUserToken, String newVerifyToken, String newCallbackUrl, List<String> newOperation) { Subscription subscription = new Subscription(); subscription.setCollection(collection).setUserToken(newUserToken) .setVerifyToken(newVerifyToken).setCallbackUrl(newCallbackUrl).setOperation(newOperation); try { service.subscriptions().update(collection, subscription).execute(); } catch (IOException e) { System.err.println("An error occurred: " + e); } } // ... }
.NET
.NET क्लाइंट लाइब्रेरी का इस्तेमाल किया जाता है.
using System; using System.Collections.Generic; using Google.Apis.Mirror.v1; using Google.Apis.Mirror.v1.Data; public class MyClass { // ... /// <summary> /// Update an existing subscription for the current user. /// </summary> /// <param name='service'>Authorized Mirror service.</param> /// <param name='collection'> /// Collection to subscribe to (supported values are "timeline" and /// "locations"). /// </param> /// <param name='newUserToken'> /// Opaque token used by the Glassware to identify the user the /// notification pings are sent for (recommended). /// </param> /// <param name='newVerifyToken'> /// Opaque token used by the Glassware to verify that the notification /// pings are sent by the API (optional). /// </param> /// <param name='newCallbackUrl'> /// URL receiving notification pings (must be HTTPS). /// </param> /// <param name='newOperation'> /// List of operations to subscribe to. Valid values are "UPDATE", "INSERT" /// and "DELETE" or {@code null} to subscribe to all. /// </param> public static void updateSubscription(MirrorService service, String collection, String newUserToken, String newVerifyToken, String newCallbackUrl, List<String> newOperation) { Subscription subscription = new Subscription() { Collection = collection, UserToken = newUserToken, VerifyToken = newVerifyToken, CallbackUrl = newCallbackUrl, Operation = newOperation }; try { service.Subscriptions.Update(subscription, collection).Fetch(); } catch (Exception e) { Console.WriteLine("An error occurred: " + e.Message); } } // ... }
PHP
PHP क्लाइंट लाइब्रेरी का इस्तेमाल किया जाता है.
/** * Update an existing subscription for the current user. * * @param Google_MirrorService $service Authorized Mirror service. * @param string $collection Collection to subscribe to (supported * values are "timeline" and "locations"). * @param string $newUserToken Opaque token used by the Service to * identify the user the notification pings * are sent for (recommended). * @param string $newVerifyToken Opaque token used by the Service to verify * that the notification pings are sent by * the API (optional). * @param string $newCallbackUrl URL receiving notification pings * (must be HTTPS). * @param Array $newOperation List of operations to subscribe to. Valid values * are "UPDATE", "INSERT" and "DELETE" or * null to subscribe to all. */ function subscribeToNotifications($service, $collection, $newUserToken, $newVerifyToken, $newCallbackUrl, $newOperation) { try { $subscription = new Google_Subscription(); $subscription->setCollection($collection); $subscription->setUserToken($newUserToken); $subscription->setVerifyToken($newVerifyToken); $subscription->setCallbackUrl($newCallbackUrl); $subscription->setOperation($onewOeration); $service->subscriptions->update($collection, $subscription); } catch (Exception $e) { print 'An error occurred: ' . $e->getMessage(); } }
Python
Python क्लाइंट लाइब्रेरी का इस्तेमाल किया जाता है.
from apiclient import errors # ... def update_subscription(service, collection, new_user_token, new_verify_token, new_callback_url, new_operation): """Update an existing subscription for the current user. Args: service: Authorized Mirror service. collection: Collection to subscribe to (supported values are "timeline" and "locations"). new_user_token: Opaque token used by the Glassware to identify the user the notification pings are sent for (recommended). new_verify_token: Opaque token used by the Glassware to verify that the notification pings are sent by the API (optional). new_callback_url: URL receiving notification pings (must be HTTPS). new_operation: List of operations to subscribe to. Valid values are "UPDATE", "INSERT" and "DELETE" or None to subscribe to all. """ subscription = { 'collection': collection, 'userToken': new_user_token, 'verifyToken': new_verify_token, 'callbackUrl': new_callback_url, 'operation': new_operation } try: service.subscriptions().update(id=collection, body=subscription).execute() except errors.HttpError, error: print 'An error occurred: %s' % e
Ruby
Ruby क्लाइंट लाइब्रेरी का इस्तेमाल करता हो.
## # Update an existing subscription for the current user. # # @param [Google::APIClient] client # Authorized client instance. # @param [String] collection # Collection to subscribe to (supported values are "timeline" and "locations"). # @param [String] new_user_token # Opaque token used by the Glassware to identify the user the notification # pings are sent for (recommended). # @param [String] verify_token # Opaque token used by the Glassware to verify that the notification pings are # sent by the API (optional). # @param [String] new_callback_url # URL receiving notification pings (must be HTTPS). # @param [Array] new_operation # List of operations to subscribe to. Valid values are "UPDATE", "INSERT" and # "DELETE" or nil to subscribe to all. # @return nil def update_subscription(client, collection, new_user_token, new_verify_token, new_callback_url, new_operation) mirror = client.discovered_api('mirror', 'v1') subscription = mirror.subscriptions.update.request_schema.new({ 'collection' => collection, 'userToken' => new_user_token, 'verifyToken' => new_verify_token, 'callbackUrl' => new_callback_url, 'operation' => new_operation}) result = client.execute( :api_method => mirror.subscriptions.update, :body_object => subscription, :parameters => { 'id' => collection }) if result.error? puts "An error occurred: #{result.data['error']['message']}" end end
शुरू करें
Go क्लाइंट लाइब्रेरी का इस्तेमाल करता है.
import ( "code.google.com/p/google-api-go-client/mirror/v1" "fmt" ) // UpdateSubscription updates an existing subscription for the current user func UpdateSubscription(g *mirror.Service, collection string, newUserToken string, newVerifyToken string, newCallbackUrl string, operations []string) (*mirror.Subscription, error) { s := &mirror.Subscription{ Collection: collection, UserToken: newUserToken, VerifyToken: newVerifyToken, CallbackUrl: newCallbackUrl, } r, err := g.Subscriptions.Update(collection, s).Do() if err != nil { fmt.Printf("An error occurred: %v\n", err) return nil, err } return r, nil }
रॉ एचटीटीपी
क्लाइंट लाइब्रेरी का इस्तेमाल नहीं करता.
PUT /mirror/v1/subscriptions/timeline HTTP/1.1 Authorization: Bearer auth token Content-Type: application/json Content-Length: length { "collection": "timeline" "userToken": "harold_penguin", "callbackUrl": "https://example.com/notify/callback" }