Skonfiguruj klienta

Po utworzeniu danych logowania OAuth 2.0zainstalowaniu biblioteki klienta możesz zacząć korzystać z interfejsu Display & Video 360 API. Aby dowiedzieć się, jak autoryzować i konfigurować klienta oraz wysyłać pierwsze prośby, wykonaj podane niżej czynności.

Java

  1. Zaimportuj niezbędne biblioteki.

    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.v4.DisplayVideo; import com.google.api.services.displayvideo.v4.DisplayVideo.Advertisers; import com.google.api.services.displayvideo.v4.model.Advertiser; import com.google.api.services.displayvideo.v4.model.ListAdvertisersResponse; import java.io.Reader; import java.nio.file.Files; import java.nio.file.Paths; 
  2. Wczytaj plik z tajnymi kluczami klienta i wygeneruj dane uwierzytelniające.

    Gdy wykonujesz ten krok po raz pierwszy, w przeglądarce pojawi się prośba o autoryzację. Zanim zaakceptujesz, upewnij się, że logujesz się na konto Google, które ma dostęp do Display & Video 360. Aplikacja będzie mieć uprawnienia do uzyskiwania dostępu do danych w imieniu konta, na którym jest obecnie zalogowany użytkownik. Więcej informacji o uprawnieniach użytkowników Display & Video 360 znajdziesz w poradniku AuthorizeRequests.

    // 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. Utwórz autoryzowanego klienta interfejsu API.

    // Create authorized API client. DisplayVideo service =     new DisplayVideo.Builder(credential.getTransport(), credential.getJsonFactory(), credential)         .setApplicationName("displayvideo-java-installed-app-sample")         .build(); 
  4. Wykonaj operację.

    // 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. Zaimportuj niezbędne biblioteki.

    from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient import discovery 
  2. Wczytaj plik z tajnymi kluczami klienta i wygeneruj dane uwierzytelniające.

    Gdy wykonujesz ten krok po raz pierwszy, w przeglądarce pojawi się prośba o autoryzację. Zanim zaakceptujesz, upewnij się, że logujesz się na konto Google, które ma dostęp do Display & Video 360. Aplikacja będzie mieć uprawnienia do uzyskiwania dostępu do danych w imieniu konta, na którym jest obecnie zalogowany użytkownik. Więcej informacji o uprawnieniach użytkowników Display & Video 360 znajdziesz w poradniku AuthorizeRequests.

    # 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. Utwórz autoryzowanego klienta interfejsu API.

    # Build the discovery document URL. discovery_url = f'https://displayvideo.googleapis.com/$discovery/rest?version=v4'  # Build the API service. service = discovery.build(     'displayvideo',     'v4',     discoveryServiceUrl=discovery_url,     credentials=credentials) 
  4. Wykonaj operację.

    # 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

W tym przykładzie zakładamy, że używasz PHP z wbudowanym serwerem WWW i masz skonfigurowane dane logowania, które przekierowują do odpowiedniej strony internetowej. Ten kod w pliku index.php można uruchomić za pomocą tego polecenia i danych logowania skonfigurowanych tak, aby po uwierzytelnieniu nastąpiło przekierowanie do http://localhost:8000:

php -S localhost:8000 -t ./

  1. Pobierz i zainstaluj klienta PHP interfejsu Google API.

    Preferowana metoda to użycie Composera:

    composer require google/apiclient:^2.18.2 google/apiclient-services:=0.396.0

    Po zainstalowaniu pamiętaj, aby uwzględnić autoloader:

    require_once '/path/to/your-project/vendor/autoload.php'; 
  2. Utwórz obiekt Google_Client.

    $client = new Google_Client(); 
  3. Skonfiguruj klienta, w razie potrzeby przekieruj do adresu URL uwierzytelniania i pobierz token dostępu.

    Gdy wykonujesz ten krok po raz pierwszy, w przeglądarce pojawi się prośba o autoryzację. Zanim zaakceptujesz, upewnij się, że logujesz się na konto Google, które ma dostęp do Display & Video 360. Aplikacja będzie mieć uprawnienia do uzyskiwania dostępu do danych w imieniu konta, na którym jest obecnie zalogowany użytkownik. Więcej informacji o uprawnieniach użytkowników Display & Video 360 znajdziesz w poradniku AuthorizeRequests.

    // 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. Utwórz klienta dla usługi interfejsu Display & Video 360 API.

    $service = new Google_Service_DisplayVideo($client); 
  5. Wykonaj operację.

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