İstemcinizi yapılandırma

OAuth 2.0 kimlik bilgileri oluşturuldu ve istemci kitaplığı ile yüklediğinizden Görüntülü Reklam Ağı ve Video 360 API. İstemcinizi nasıl yetkilendireceğinizi, yapılandıracağınızı ve aşağıdaki hızlı başlangıç kılavuzundaki adımları uygulayın.

Java

  1. Gerekli kitaplıkları içe aktarın.

    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. İstemci gizli anahtarı dosyasını yükleyin ve yetkilendirme kimlik bilgilerini oluşturun.

    Bu adımı ilk kez gerçekleştirdiğinizde yetkilendirmeyi kabul etmeniz istenir. istemi görüntülenir. Kabul etmeden önce Görüntülü Reklam Ağı ve Video 360. Uygulamanız yetkilendirilecek o anda oturum açılmış olan hesap adına verilere erişmek için kullanır. Bkz. Yetkilendir İstekler rehberi Görüntülü Reklam Ağı ve Video 360 kullanıcı izinleri.

    // 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. Yetkili bir API istemcisi oluşturun.

    // Create authorized API client.
    DisplayVideo service =
        new DisplayVideo.Builder(credential.getTransport(), credential.getJsonFactory(), credential)
            .setApplicationName("displayvideo-java-installed-app-sample")
            .build();
    
  4. Bir işlem gerçekleştirin.

    // 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. Gerekli kitaplıkları içe aktarın.

    from google_auth_oauthlib.flow import InstalledAppFlow
    from googleapiclient import discovery
    
  2. İstemci gizli anahtarı dosyasını yükleyin ve yetkilendirme kimlik bilgilerini oluşturun.

    Bu adımı ilk kez gerçekleştirdiğinizde yetkilendirmeyi kabul etmeniz istenir. istemi görüntülenir. Kabul etmeden önce Görüntülü Reklam Ağı ve Video 360. Uygulamanız yetkilendirilecek o anda oturum açılmış olan hesap adına verilere erişmek için kullanır. Bkz. Yetkilendir İstekler rehberi Görüntülü Reklam Ağı ve Video 360 kullanıcı izinleri.

    # 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. Yetkili bir API istemcisi oluşturun.

    # 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. Bir işlem gerçekleştirin.

    # 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

Bu örnekte, PHP'yi yerleşik bir web sunucusuyla çalıştırdığınız ve kimlik bilgilerinizi ilgili web sayfasına yönlendirecek şekilde yapılandırmış olmanız gerekir. Örneğin, örneğin, bir index.php dosyasındaki bu kod, komut ve kimlik bilgilerinden sonra http://localhost:8000 adresine yönlendirecek şekilde yapılandırılmıştır kimlik doğrulama:

php -S localhost:8000 -t ./

  1. Google API PHP İstemcisini indirin ve yükleyin.

    Tercih edilen yöntem Composer'dır:

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

    Yükledikten sonra otomatik yükleyiciyi eklediğinizden emin olun:

    require_once '/path/to/your-project/vendor/autoload.php';
    
  2. Bir Google_Client nesnesi oluşturun.

    $client = new Google_Client();
    
  3. İstemciyi kurun, gerekirse kimlik doğrulama URL'sine yönlendirin ve bir erişim jetonu alın.

    Bu adımı ilk kez gerçekleştirdiğinizde yetkilendirmeyi kabul etmeniz istenir. istemi görüntülenir. Kabul etmeden önce Görüntülü Reklam Ağı ve Video 360. Uygulamanız yetkilendirilecek o anda oturum açılmış olan hesap adına verilere erişmek için kullanır. Bkz. Yetkilendir İstekler rehberi Görüntülü Reklam Ağı ve Video 360 kullanıcı izinleri.

    // 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. Görüntülü Reklam Ağı ve Video 360 API hizmeti.

    $service = new Google_Service_DisplayVideo($client);
    
  5. Bir işlem gerçekleştirin.

    // 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>';
    }