您必須先設定授權,才能向 API 提出請求。如果您使用用戶端程式庫,也必須建立 Service
物件。
以下程式碼示範如何使用 API 金鑰設定用戶端並授權要求。
Java
import com.google.api.client.http.HttpTransport; import com.google.api.client.http.javanet.NetHttpTransport; import com.google.api.client.json.jackson.JacksonFactory; import com.google.api.services.adexperiencereport.v1.AdExperienceReport; import com.google.api.services.adexperiencereport.v1.AdExperienceReportRequestInitializer; import com.google.api.services.adexperiencereport.v1.model.SiteSummaryResponse; import com.google.api.services.adexperiencereport.v1.model.ViolatingSitesResponse; ... public static void main(String[] args) { HttpTransport httpTransport = new NetHttpTransport(); JacksonFactory jsonFactory = new JacksonFactory(); AdExperienceReportRequestInitializer reqInitializer = new AdExperienceReportRequestInitializer("YOUR_API_KEY"); AdExperienceReport service = new AdExperienceReport.Builder(httpTransport, jsonFactory, null) .setAdExperienceReportRequestInitializer(reqInitializer) .setApplicationName("YOUR_APPLICATION_NAME") .build(); ViolatingSitesResponse response = service.violatingSites().list().execute(); ... } ...
Python
from apiclient.discovery import build api_key = 'YOUR_API_KEY' service = build('adexperiencereport', 'v1', developerKey=api_key) response = service.violatingSites().list().execute() ...
PHP
$client = new Google_Client(); $client->setApplicationName("YOUR_APPLICATION_NAME"); $client->setDeveloperKey("YOUR_API_KEY"); $service = new Google_Service_AdExperienceReport($client); $response = $service->violatingSites; ...
.NET
using Google.Apis.AdExperienceReport.v1.AdExperienceReportService; using Google.Apis.Services.BaseClientService.Initializer; ... public static void Main(string[] args) { var service = new AdExperienceReportService(new BaseClientService.Initializer { ApplicationName = "YOUR_APPLICATION_NAME", ApiKey = "YOUR_API_KEY", }); var response = await service.ViolatingSites.List().ExecuteAsync(); ... }