Questa pagina fornisce informazioni sulle intestazioni delle richieste XML SOAP richieste e sulle intestazioni restituite in risposta.
Intestazioni delle richieste obbligatorie
Tutte le chiamate SOAP API devono avere un elemento <RequestHeader>
nell'intestazione. questo elemento è definito in tutti i WSDL di servizio. Le librerie client forniscono
per aggiungere questa intestazione per te, utilizzando i valori da te forniti. Ecco una descrizione di tutti gli elementi di <RequestHeader>
:
Elemento | Descrizione |
---|---|
<networkCode> |
Il codice di rete della rete interessata. I codici di rete sono obbligatori per tutte le richieste tranne Assicurati di utilizzare esclusivamente un codice di rete disponibile per l'accesso all'account. Puoi trovare il codice sul sito web di Google Ad Manager relativo al tuo account, nella sezione Amministrazione > Pagina Impostazioni di rete accanto a "Codice di rete". |
<applicationName> |
Un nome stringa arbitrario che identifica l'applicazione. Verrà visualizzato nei file di log di Google. Ad esempio: "Il mio inventario Applicazione" o "App_1". |
Nota:ogni richiesta inviata dalla tua applicazione all'API Ad Manager deve includere un token di accesso OAuth2. Passa il token nell'intestazione HTTP come segue: Authorization: Bearer YOUR_ACCESS_TOKEN
.
Di seguito è riportato un esempio di chiamata di richiesta SOAP a getAdUnitsByStatement()
che cerca il AdUnit
principale.
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Header> <ns1:RequestHeader soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next" soapenv:mustUnderstand="0" xmlns:ns1="https://www.google.com/apis/ads/publisher/v202408"> <ns1:networkCode>123456</ns1:networkCode> <ns1:applicationName>DfpApi-Java-2.1.0-dfp_test</ns1:applicationName> </ns1:RequestHeader> </soapenv:Header> <soapenv:Body> <getAdUnitsByStatement xmlns="https://www.google.com/apis/ads/publisher/v202408"> <filterStatement> <query>WHERE parentId IS NULL LIMIT 500</query> </filterStatement> </getAdUnitsByStatement> </soapenv:Body> </soapenv:Envelope>
Nota: se la richiesta SOAP determina un Unmarshalling error
, consulta la sezione Errori comuni per suggerimenti sulla risoluzione dei problemi.
Intestazioni della risposta
Tutte le risposte restituite dall'API includono i seguenti elementi di intestazione. Come è una best practice, ti consigliamo di registrare questi valori.
Elemento | Descrizione |
---|---|
<requestId> |
Identifica in modo univoco questa richiesta. In caso di problemi, l'invio questo ID ci consentirà di trovare più facilmente la tua richiesta. |
<responseTime> |
Tempo trascorso tra la ricezione della richiesta da parte del servizio web e l'invio della richiesta la risposta corretta. |
Esempio di risposta
Il codice seguente mostra un esempio di risposta SOAP per la richiesta precedente.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <ResponseHeader xmlns="https://www.google.com/apis/ads/publisher/v202408"> <requestId>xxxxxxxxxxxxxxxxxxxx</requestId> <responseTime>1063</responseTime> </ResponseHeader> </soap:Header> <soap:Body> <getAdUnitsByStatementResponse xmlns="https://www.google.com/apis/ads/publisher/v202408"> <rval> <totalResultSetSize>1</totalResultSetSize> <startIndex>0</startIndex> <results> <id>2372</id> <name>RootAdUnit</name> <description></description> <targetWindow>TOP</targetWindow> <status>ACTIVE</status> <adUnitCode>1002372</adUnitCode> <inheritedAdSenseSettings> <value> <adSenseEnabled>true</adSenseEnabled> <borderColor>FFFFFF</borderColor> <titleColor>0000FF</titleColor> <backgroundColor>FFFFFF</backgroundColor> <textColor>000000</textColor> <urlColor>008000</urlColor> <adType>TEXT_AND_IMAGE</adType> <borderStyle>DEFAULT</borderStyle> <fontFamily>DEFAULT</fontFamily> <fontSize>DEFAULT</fontSize> </value> </inheritedAdSenseSettings> </results> </rval> </getAdUnitsByStatementResponse> </soap:Body> </soap:Envelope>