ส่วนหัวคำขอและการตอบกลับ XML ของ SOAP

หน้านี้ให้ข้อมูลเกี่ยวกับส่วนหัวคำขอ SOAP XML ที่จำเป็น และส่วนหัวที่แสดงในการตอบกลับ

ส่วนหัวของคำขอที่จำเป็น

การเรียก API SOAP ทั้งหมดต้องมีองค์ประกอบ <RequestHeader> ในส่วนหัว โดยองค์ประกอบนี้ได้รับการกำหนดไว้ใน WSDL ของบริการทั้งหมด คลังไคลเอ็นต์มีวิธีการเพิ่มส่วนหัวนี้ให้คุณโดยใช้ค่าที่คุณระบุ คำอธิบายองค์ประกอบทั้งหมดของ <RequestHeader> มีดังนี้

องค์ประกอบ คำอธิบาย
<networkCode>

รหัสเครือข่ายของเครือข่ายที่กำลังระบุที่อยู่ ต้องระบุรหัสเครือข่ายเมื่อส่งคำขอทั้งหมด ยกเว้น NetworkService.getAllNetworks() และ NetworkService.makeTestNetwork()

ตรวจสอบว่าคุณใช้เฉพาะรหัสเครือข่ายที่พร้อมให้เข้าสู่ระบบบัญชีเท่านั้น คุณดูรหัสได้ในเว็บไซต์ Google Ad Manager สําหรับบัญชีของคุณ ในหน้าผู้ดูแลระบบ > การตั้งค่าเครือข่าย ข้าง "รหัสเครือข่าย"

<applicationName> ชื่อสตริงที่กำหนดเองที่ระบุแอปพลิเคชันของคุณ ข้อมูลนี้จะแสดงในไฟล์บันทึกของ Google ตัวอย่างเช่น "พื้นที่โฆษณาของฉัน แอปพลิเคชัน" หรือ "App_1"

หมายเหตุ: ทุกคำขอที่แอปพลิเคชันส่งไปยัง Ad Manager API ต้องมีโทเค็นเพื่อการเข้าถึง OAuth2 ส่งโทเค็นในส่วนหัว HTTP ดังนี้ Authorization: Bearer YOUR_ACCESS_TOKEN

ตัวอย่างคำขอ

โค้ดต่อไปนี้เป็นตัวอย่างของการเรียกคำขอ SOAP ไปยัง getAdUnitsByStatement() ที่มองหารูท AdUnit

<?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/v202508">
      <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/v202508">
      <filterStatement>
        <query>WHERE parentId IS NULL LIMIT 500</query>
      </filterStatement>
    </getAdUnitsByStatement>
  </soapenv:Body>
</soapenv:Envelope>

หมายเหตุ: หากคำขอ SOAP ทำให้เกิด Unmarshalling error โปรดดูเคล็ดลับในการแก้ปัญหาที่หัวข้อข้อผิดพลาดทั่วไป

ส่วนหัวการตอบกลับ

การตอบกลับทั้งหมดที่แสดงผลจาก API จะมีองค์ประกอบส่วนหัวต่อไปนี้ อาส เราขอแนะนำให้คุณบันทึกค่าเหล่านี้ไว้

องค์ประกอบ คำอธิบาย
<requestId> ระบุคำขอนี้โดยไม่ซ้ำกัน หากพบปัญหาเกี่ยวกับการสนับสนุน การส่งรหัสนี้ให้เราจะช่วยให้เราค้นหาคำขอของคุณได้ง่ายขึ้น
<responseTime> เวลาที่ผ่านไประหว่างที่บริการบนเว็บได้รับคำขอจนถึงการส่ง คำตอบ

คำตอบตัวอย่าง

โค้ดต่อไปนี้แสดงตัวอย่างการตอบสนอง SOAP สำหรับคำขอก่อนหน้า

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <ResponseHeader xmlns="https://www.google.com/apis/ads/publisher/v202508">
      <requestId>xxxxxxxxxxxxxxxxxxxx</requestId>
      <responseTime>1063</responseTime>
    </ResponseHeader>
  </soap:Header>
  <soap:Body>
    <getAdUnitsByStatementResponse xmlns="https://www.google.com/apis/ads/publisher/v202508">
      <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>