เราขอแนะนำให้ใช้ไลบรารีของไคลเอ็นต์ Google API ร่วมกับ Bid Manager API เพื่อให้คุณ จะไม่ต้องประมวลผลคำขอและการตอบกลับ HTTP ด้วยตนเอง Google API ไลบรารีของไคลเอ็นต์จะให้การผสานรวมภาษาที่ดีกว่า ความปลอดภัยที่ดีขึ้น และ การสนับสนุนสำหรับการโทรที่ต้องมีการให้สิทธิ์จากผู้ใช้
Bid Manager API สร้างขึ้นจาก HTTP และ JSON หากต้องการดำเนินการตามคำขอ และการตอบกลับด้วยตนเอง คุณจะใช้ไคลเอ็นต์ HTTP มาตรฐานใดก็ได้
ติดตั้งไลบรารีของไคลเอ็นต์
เรามีไลบรารีไคลเอ็นต์ที่รองรับ Bid Manager API ด้วยสิ่งต่างๆ มากมาย ภาษาโปรแกรม สำหรับรายการไลบรารีของไคลเอ็นต์ทั้งหมด โปรดดูตัวอย่างและ แท็บคลัง
คู่มือนักพัฒนาซอฟต์แวร์ Bid Manager API ให้ข้อมูลโค้ดสำหรับ 3 สิ่งต่อไปนี้ ภาษา:
ดูตัวอย่างการผสานรวมทั้งหมดในภาษาเหล่านี้ได้ที่ตัวอย่าง Bid Manager API ของเรา ที่เก็บ GitHub
กำหนดค่าไคลเอ็นต์
ใช้ข้อมูลเข้าสู่ระบบ OAuth 2.0 และไคลเอ็นต์ที่ติดตั้งไว้ คุณก็พร้อมใช้ Bid Manager API แล้ว วิธีการมีดังนี้ ให้สิทธิ์และกำหนดค่าไคลเอ็นต์
Java
นำเข้าไลบรารีที่จำเป็น
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.doubleclickbidmanager.DoubleClickBidManager; import java.io.Reader; import java.nio.file.Files; import java.nio.file.Paths;
โหลดไฟล์รหัสลับไคลเอ็นต์และสร้างข้อมูลเข้าสู่ระบบการให้สิทธิ์
ครั้งแรกที่ดำเนินการขั้นตอนนี้ ระบบจะขอให้คุณยอมรับการให้สิทธิ์ ในเบราว์เซอร์ ก่อนที่จะยอมรับ โปรดตรวจสอบว่าคุณได้ลงชื่อเข้าใช้ด้วย บัญชี Google ที่มีสิทธิ์เข้าถึงดิสเพลย์และ วิดีโอ 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. DoubleClickBidManager service = new DoubleClickBidManager.Builder(credential.getTransport(), credential.getJsonFactory(), credential) .setApplicationName("bidmanager-java-installed-app-sample") .build();
Python
นำเข้าไลบรารีที่จำเป็น
from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient import discovery
โหลดไฟล์รหัสลับไคลเอ็นต์และสร้างข้อมูลเข้าสู่ระบบการให้สิทธิ์
ครั้งแรกที่ดำเนินการขั้นตอนนี้ ระบบจะขอให้คุณยอมรับการให้สิทธิ์ ในเบราว์เซอร์ ก่อนที่จะยอมรับ โปรดตรวจสอบว่าคุณได้ลงชื่อเข้าใช้ด้วย บัญชี Google ที่มีสิทธิ์เข้าถึงดิสเพลย์และ วิดีโอ 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://doubleclickbidmanager.googleapis.com/$discovery/rest?version=v2' # Build the API service. service = discovery.build( 'doubleclickbidmanager', 'v2', discoveryServiceUrl=discovery_url, credentials=credentials)
PHP
ตัวอย่างนี้สมมติว่าคุณกำลังเรียกใช้ PHP กับเว็บเซิร์ฟเวอร์ภายในและ
ได้กำหนดค่าข้อมูลเข้าสู่ระบบของคุณให้เปลี่ยนเส้นทางไปยังหน้าเว็บที่เกี่ยวข้อง สำหรับ
เช่น โค้ดนี้ในไฟล์ index.php
สามารถเรียกใช้ได้โดยใช้
คำสั่งและข้อมูลเข้าสู่ระบบที่กำหนดค่าไว้ให้เปลี่ยนเส้นทางไปยัง http://localhost:8000
หลังจาก
การตรวจสอบสิทธิ์:
php -S localhost:8000 -t ./
ดาวน์โหลดและติดตั้งไคลเอ็นต์ Google API PHP
วิธีที่แนะนำคือการใช้คอมโพสเซอร์ ดังนี้
composer require google/apiclient:^2.12.1
เมื่อติดตั้งแล้ว โปรดตรวจสอบว่าได้รวมตัวโหลดอัตโนมัติแล้ว
require_once '/path/to/your-project/vendor/autoload.php';
สร้างออบเจ็กต์ Google_Client
$client = new Google_Client();
ตั้งค่าไคลเอ็นต์ เปลี่ยนเส้นทางไปยัง URL การตรวจสอบสิทธิ์หากจำเป็น แล้วเรียกโทเค็นเพื่อการเข้าถึง
ครั้งแรกที่ดำเนินการขั้นตอนนี้ ระบบจะขอให้คุณยอมรับการให้สิทธิ์ ในเบราว์เซอร์ ก่อนที่จะยอมรับ โปรดตรวจสอบว่าคุณได้ลงชื่อเข้าใช้ด้วย บัญชี Google ที่มีสิทธิ์เข้าถึงดิสเพลย์และ วิดีโอ 360 แอปของคุณจะได้รับอนุญาต เพื่อเข้าถึงข้อมูลในนามของบัญชีที่ลงชื่อเข้าใช้อยู่
// Set up the client. $client->setApplicationName('DBM 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);
สร้างไคลเอ็นต์สำหรับดิสเพลย์และ บริการ API ของ Video 360
$service = new Google_Service_DoubleClickBidManager($client);