OAuth 2.0 শংসাপত্র তৈরি এবং একটি ক্লায়েন্ট লাইব্রেরি ইনস্টল করার সাথে, আপনি Display & Video 360 API ব্যবহার শুরু করতে প্রস্তুত৷ নীচের কুইকস্টার্ট অনুসরণ করে আপনার ক্লায়েন্টকে অনুমোদন, কনফিগার এবং আপনার প্রথম অনুরোধ কীভাবে করবেন তা শিখুন।
জাভা
প্রয়োজনীয় লাইব্রেরি আমদানি করুন।
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;
ক্লায়েন্ট সিক্রেটস ফাইল লোড করুন এবং অনুমোদনের শংসাপত্র তৈরি করুন।
প্রথমবার যখন আপনি এই পদক্ষেপটি সম্পাদন করেন, আপনাকে আপনার ব্রাউজারে একটি অনুমোদন প্রম্পট গ্রহণ করতে বলা হবে। গ্রহণ করার আগে, নিশ্চিত হয়ে নিন যে আপনি এমন একটি Google অ্যাকাউন্ট দিয়ে সাইন ইন করেছেন যার ডিসপ্লে এবং ভিডিও 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");
একটি অনুমোদিত API ক্লায়েন্ট তৈরি করুন।
// Create authorized API client. DisplayVideo service = new DisplayVideo.Builder(credential.getTransport(), credential.getJsonFactory(), credential) .setApplicationName("displayvideo-java-installed-app-sample") .build();
একটি অপারেশন সঞ্চালন.
// 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."); }
পাইথন
প্রয়োজনীয় লাইব্রেরি আমদানি করুন।
from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient import discovery
ক্লায়েন্ট সিক্রেটস ফাইল লোড করুন এবং অনুমোদনের শংসাপত্র তৈরি করুন।
প্রথমবার যখন আপনি এই পদক্ষেপটি সম্পাদন করেন, আপনাকে আপনার ব্রাউজারে একটি অনুমোদন প্রম্পট গ্রহণ করতে বলা হবে। গ্রহণ করার আগে, নিশ্চিত হয়ে নিন যে আপনি এমন একটি Google অ্যাকাউন্ট দিয়ে সাইন ইন করেছেন যার ডিসপ্লে এবং ভিডিও 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()
একটি অনুমোদিত API ক্লায়েন্ট তৈরি করুন।
# 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)
একটি অপারেশন সঞ্চালন.
# 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 চালাচ্ছেন এবং প্রাসঙ্গিক ওয়েব পৃষ্ঠায় পুনঃনির্দেশিত করার জন্য আপনার শংসাপত্রগুলি কনফিগার করেছেন৷ উদাহরণস্বরূপ, এই কোডটি, একটি index.php
ফাইলে, নিম্নলিখিত কমান্ড ব্যবহার করে চালানো যেতে পারে এবং প্রমাণীকরণের পরে http://localhost:8000
এ পুনঃনির্দেশ করতে কনফিগার করা শংসাপত্রগুলি ব্যবহার করা যেতে পারে:
php -S localhost:8000 -t ./
Google API PHP ক্লায়েন্ট ডাউনলোড এবং ইনস্টল করুন।
পছন্দের পদ্ধতিটি কম্পোজার ব্যবহার করছে:
composer require google/apiclient:^2.15.1 google/apiclient-services:=0.332.0
একবার ইনস্টল করার পরে, অটোলোডার অন্তর্ভুক্ত করতে ভুলবেন না:
require_once '/path/to/your-project/vendor/autoload.php';
একটি Google_Client অবজেক্ট তৈরি করুন।
$client = new Google_Client();
ক্লায়েন্ট সেট আপ করুন, প্রয়োজনে প্রমাণীকরণ URL এ পুনঃনির্দেশ করুন এবং একটি অ্যাক্সেস টোকেন পুনরুদ্ধার করুন।
প্রথমবার যখন আপনি এই পদক্ষেপটি সম্পাদন করেন, আপনাকে আপনার ব্রাউজারে একটি অনুমোদন প্রম্পট গ্রহণ করতে বলা হবে। গ্রহণ করার আগে, নিশ্চিত হয়ে নিন যে আপনি এমন একটি Google অ্যাকাউন্ট দিয়ে সাইন ইন করেছেন যার ডিসপ্লে এবং ভিডিও 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);
Display & Video 360 API পরিষেবার জন্য একটি ক্লায়েন্ট তৈরি করুন৷
$service = new Google_Service_DisplayVideo($client);
একটি অপারেশন সঞ্চালন.
// 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>'; }