अपना क्लाइंट कॉन्फ़िगर करें

OAuth 2.0 क्रेडेंशियल बनाए गए और क्लाइंट लाइब्रेरी इंस्टॉल होने के बाद, आप Display & Video 360 API का इस्तेमाल शुरू करने के लिए तैयार हैं. नीचे दिए गए क्विकस्टार्ट का पालन करके, अपने क्लाइंट को अनुमति देने, कॉन्फ़िगर करने, और अपना पहला अनुरोध करने का तरीका जानें.

Java

  1. ज़रूरी लाइब्रेरी इंपोर्ट करें.

    import static java.nio.charset.StandardCharsets.UTF_8;
    import com.google.api.client.auth.oauth2.Credential;
    import com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp;
    import com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver;
    import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow;
    import com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets;
    import com.google.api.client.googleapis.util.Utils;
    import com.google.api.services.displayvideo.v3.DisplayVideo;
    import com.google.api.services.displayvideo.v3.DisplayVideo.Advertisers;
    import com.google.api.services.displayvideo.v3.model.Advertiser;
    import com.google.api.services.displayvideo.v3.model.ListAdvertisersResponse;
    import java.io.Reader;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
  2. क्लाइंट सीक्रेट फ़ाइल लोड करें और ऑथराइज़ेशन क्रेडेंशियल जनरेट करें.

    पहली बार यह चरण करने पर, आपसे अपने ब्राउज़र में अनुमति देने का अनुरोध स्वीकार करने के लिए कहा जाता है. स्वीकार करने से पहले, पक्का करें कि आपने उस Google खाते से साइन इन किया हो जिसके पास Display & Video 360 का ऐक्सेस है. आपके ऐप्लिकेशन को उस खाते से डेटा ऐक्सेस करने की अनुमति होगी जिसमें फ़िलहाल साइन इन किया गया है. Display & Video 360 के लिए उपयोगकर्ता की अनुमतियों के बारे में ज़्यादा जानने के लिए, हमारी अनुमति देने के अनुरोध गाइड देखें.

    // Read client secrets file.
    GoogleClientSecrets clientSecrets;
    try (Reader reader = Files.newBufferedReader(Paths.get(path-to-client-secrets-file), UTF_8)) {
      clientSecrets = GoogleClientSecrets.load(Utils.getDefaultJsonFactory(), reader);
    }
    
    // Generate authorization credentials.
    // Set up the authorization code flow.
    GoogleAuthorizationCodeFlow flow =
        new GoogleAuthorizationCodeFlow.Builder(
            Utils.getDefaultTransport(),
            Utils.getDefaultJsonFactory(),
            clientSecrets,
            oauth-scopes)
        .build();
    
    Credential credential =
        new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");
    
  3. ऐसा एपीआई क्लाइंट बनाएं जिसे अनुमति मिली हो.

    // Create authorized API client.
    DisplayVideo service =
        new DisplayVideo.Builder(credential.getTransport(), credential.getJsonFactory(), credential)
            .setApplicationName("displayvideo-java-installed-app-sample")
            .build();
    
  4. कोई कार्रवाई करें.

    // Perform an operation.
    // Retrieve and print the first ten advertisers under a partner.
    ListAdvertisersResponse response =
        service
            .advertisers()
            .list()
            .setPartnerId(partner-id)
            .setPageSize(10)
            .execute();
    if (response.getAdvertisers().size() > 0) {
      for (int i = 0; i < response.getAdvertisers().size(); i++) {
        System.out.printf(
            "ID: %s Display Name: %s%n",
            response.getAdvertisers().get(i).getAdvertiserId(),
            response.getAdvertisers().get(i).getDisplayName());
      }
    } else {
      System.out.print("No advertisers found.");
    }
    

Python

  1. ज़रूरी लाइब्रेरी इंपोर्ट करें.

    from google_auth_oauthlib.flow import InstalledAppFlow
    from googleapiclient import discovery
    
  2. क्लाइंट सीक्रेट फ़ाइल लोड करें और ऑथराइज़ेशन क्रेडेंशियल जनरेट करें.

    पहली बार यह चरण करने पर, आपसे अपने ब्राउज़र में अनुमति देने का अनुरोध स्वीकार करने के लिए कहा जाता है. स्वीकार करने से पहले, पक्का करें कि आपने उस Google खाते से साइन इन किया हो जिसके पास Display & Video 360 का ऐक्सेस है. आपके ऐप्लिकेशन को उस खाते से डेटा ऐक्सेस करने की अनुमति होगी जिसमें फ़िलहाल साइन इन किया गया है. Display & Video 360 के लिए उपयोगकर्ता की अनुमतियों के बारे में ज़्यादा जानने के लिए, हमारी अनुमति देने के अनुरोध गाइड देखें.

    # Set up a flow object to create the credentials using the
    # client secrets file and OAuth scopes.
    credentials = InstalledAppFlow.from_client_secrets_file(
        path-to-client-secrets-file, oauth-scopes).run_local_server()
    
  3. ऐसा एपीआई क्लाइंट बनाएं जिसे अनुमति मिली हो.

    # Build the discovery document URL.
    discovery_url = f'https://displayvideo.googleapis.com/$discovery/rest?version=v3'
    
    # Build the API service.
    service = discovery.build(
        'displayvideo',
        'v3',
        discoveryServiceUrl=discovery_url,
        credentials=credentials)
    
  4. कोई कार्रवाई करें.

    # Build advertisers.list request.
    request = service.advertisers().list(
        partnerId=partner-id, pageSize='10')
    
    # Execute request.
    response = request.execute()
    
    # Print response.
    if len(response['advertisers']) > 0:
      for advertiser in response['advertisers']:
        print(f'ID: {advertiser["advertiserId"]} Display Name: {advertiser["displayName"]}')
    else:
      print('No advertisers found.')
    

PHP

यह नमूना मान लेता है कि आप बिल्ट-इन वेब सर्वर के साथ PHP चला रहे हैं और आपने सही वेब पेज पर रीडायरेक्ट करने के लिए अपने क्रेडेंशियल कॉन्फ़िगर किए हैं. उदाहरण के लिए, index.php फ़ाइल में मौजूद इस कोड को पुष्टि के बाद, http://localhost:8000 पर रीडायरेक्ट करने के लिए कॉन्फ़िगर किए गए इस कमांड और क्रेडेंशियल का इस्तेमाल करके चलाया जा सकता है:

php -S localhost:8000 -t ./

  1. Google API PHP Client को डाउनलोड और इंस्टॉल करें.

    आम तौर पर, कंपोज़र का इस्तेमाल करना ज़्यादा सही होता है:

    composer require google/apiclient:^2.15.1 google/apiclient-services:=0.332.0
    

    इंस्टॉल होने के बाद, पक्का करें कि इसमें ऑटोलोडर को शामिल किया गया हो:

    require_once '/path/to/your-project/vendor/autoload.php';
    
  2. Google_Client ऑब्जेक्ट बनाएं.

    $client = new Google_Client();
    
  3. क्लाइंट सेट अप करें, ज़रूरत पड़ने पर पुष्टि करने वाले यूआरएल पर रीडायरेक्ट करें, और ऐक्सेस टोकन फिर से पाएं.

    पहली बार यह चरण करने पर, आपसे अपने ब्राउज़र में अनुमति देने का अनुरोध स्वीकार करने के लिए कहा जाता है. स्वीकार करने से पहले, पक्का करें कि आपने उस Google खाते से साइन इन किया हो जिसके पास Display & Video 360 का ऐक्सेस है. आपके ऐप्लिकेशन को उस खाते से डेटा ऐक्सेस करने की अनुमति होगी जिसमें फ़िलहाल साइन इन किया गया है. Display & Video 360 के लिए उपयोगकर्ता की अनुमतियों के बारे में ज़्यादा जानने के लिए, हमारी अनुमति देने के अनुरोध गाइड देखें.

    // Set up the client.
    $client->setApplicationName('DV360 API PHP Samples');
    $client->addScope(oauth-scope);
    $client->setAccessType('offline');
    $client->setAuthConfigFile(path-to-client-secrets-file);
    
    // If the code is passed, authenticate. If not, redirect to authentication page.
    if (isset($_GET['code'])) {
      $client->authenticate($_GET['code']);
    } else {
      $authUrl = $client->createAuthUrl();
      header('Location: ' . $authUrl);
    }
    
    // Exchange authorization code for an access token.
    $accessToken = $client->getAccessToken();
    $client->setAccessToken($accessToken);
    
  4. Display & Video 360 API सेवा के लिए एक क्लाइंट बनाएं.

    $service = new Google_Service_DisplayVideo($client);
    
  5. कोई कार्रवाई करें.

    // Configure params for the advertisers.list request.
    $optParams = array('pageSize' => 10, 'partnerId' => partner-id);
    
    // Execute the request.
    $result = $service->advertisers->listAdvertisers($optParams);
    
    // Print the retrieved advertisers.
    if (!empty($result->getAdvertisers())) {
      print('<pre>');
      foreach ($result->getAdvertisers() as $advertiser) {
        printf('<p>ID: %s, Display Name: %s</p>', $advertiser->advertiserId, $advertiser->displayName);
      }
      print('</pre>');
    } else {
      print '<p>No advertisers found.</p>';
    }