WHO
仍透過 Microsoft Advertising API 的 legacy SOAP(直接 SOAP HTTP 呼叫,或舊版 BingAds SDK:.NET/Java 低於 13.0.22、Python bingads 套件、PHP microsoft/bingads)執行出價、報表、帳戶自動化的廣告科技工程師、代理商工程師、企業內部 growth/行銷工程與資料工程;尚未完成 REST/新 SDK(msads)遷移。
MsAdsSoap · 等候名單
新 API 功能與 enhancement 只在 REST;既有 SOAP 整合仍運作。
SOAP API 完全 deprecated。
需要更多時間?複雜整合可向 Microsoft Advertising support 或 account team 申請延長遷移方案。
日期依 Microsoft Learn《Migrate to REST API》與 Microsoft Advertising 官方 blog(2026-04-01);官方建議於 2026-10-01 前遷移,以避免 API 存取受影響。
10/01 起新 API 功能只在 REST 推出——既有 SOAP 整合仍會運作,直到 2027-01-31 SOAP 完全 deprecated。回答 4 題——直接呼叫 SOAP 還是舊 SDK(哪個語言)、是否需要只在 REST 的新功能、是否已試過 REST 或 msads、整合有多複雜。取得時程風險、SDK 升級或 REST 對照步驟與回歸清單。從不要求貼 developer token、OAuth token、client secret、帳戶 ID 或程式碼。
獨立工具,與 Microsoft 無隸屬或背書關係 · 市場驗證頁 · 免費等候名單 · 不連 Microsoft Advertising
問題
依 Microsoft Learn 與 Microsoft Advertising 官方 blog,API 正分兩步從 legacy SOAP 轉向 REST:2026-10-01 起所有新 API 功能與 enhancement 只透過 REST 提供,既有 SOAP 整合在過渡期間繼續運作、無立即影響;2027-01-31 SOAP API 完全 deprecated。官方建議在 2026-10-01 前遷移以避免 API 存取受影響,而兩個日期之間正好跨越多數廣告主的 Q4 旺季。官方文件完整,但分散在 migrate、Python、PHP 指南與 API reference。
| 日期 | 狀態 | 變更內容 |
|---|---|---|
| 2024 | 已推出 | REST API 推出(官方 blog)。 |
| 2026-04-01 | 已宣布 | 官方 blog《Evolving the Microsoft Advertising API platform》宣布轉向 REST;既有 SOAP 整合無立即影響。 |
| 2026-10-01 | 新功能只在 REST | 所有新 Microsoft Advertising API 功能與 enhancement 只透過 REST 提供;既有 SOAP 整合在過渡期間繼續運作。 |
| 2027-01-31 | SOAP 完全 deprecated | SOAP API 排定 full deprecation——硬死線。 |
官方建議在 2026-10-01 前遷移,以避免 API 存取受影響。需要更多時間(大型或複雜整合)可聯絡 Microsoft Advertising support 或 account team 申請 extended migration plan(官方未公開延長長度)。官方 release notes 建議在旺季外完成大型開發——10/01~1/31 恰好跨越多數廣告主的年末旺季。
解決方案
給仍在 SOAP/舊 SDK 上的廣告自動化團隊的 Microsoft Advertising SOAP → REST 就緒決策層:你的整合方式 × 語言 × 新功能需求 × 進度 × 複雜度 → 時程風險+路徑+對照+回歸清單。不是 Microsoft Learn 替代品,也不是 API 連線器;與 Microsoft 無隸屬關係。
仍透過 Microsoft Advertising API 的 legacy SOAP(直接 SOAP HTTP 呼叫,或舊版 BingAds SDK:.NET/Java 低於 13.0.22、Python bingads 套件、PHP microsoft/bingads)執行出價、報表、帳戶自動化的廣告科技工程師、代理商工程師、企業內部 growth/行銷工程與資料工程;尚未完成 REST/新 SDK(msads)遷移。
2026-10-01 起所有新 API 功能與 enhancement 只在 REST 提供(既有 SOAP 整合在過渡期仍會運作、無立即影響);2027-01-31 SOAP API 完全 deprecated。遷移路徑依語言不同:.NET/Java 升級 SDK 到最新版、Python/PHP 換成新的 msads 套件(import/namespace、enum、例外、驗證 header 都變)、無 SDK 者改打 REST URL+JSON;文件分散在 migrate、Python、PHP 指南與 API reference。
勾選 4 題 → 產出個人化時程風險、SDK 升級路徑或 REST 對照步驟、SOAP → REST 程式碼變更對照、回歸 checklist。從不要求 developer token、OAuth token、client secret、account/customer ID 或原始碼;不是 Microsoft Advertising 連線器。
知道 10/01 對你只是「新功能閘門」還是真的會卡住 roadmap、知道 1/31 前該升哪個 SDK 或改哪些 REST 呼叫、在 Q4 旺季前完成 sandbox 回歸。不必等到 2027-02 才發現出價與報表排程失敗。
| 你的現況 | 官方路徑 |
|---|---|
| .NET/Java,BingAds SDK 低於 13.0.22 | 升級到最新 SDK(2026-08-04 release notes 為 13.0.29),逐一確認你用到的服務。 |
Python,任何版本 bingads | 改用 msads(pip install msads)+程式碼變更(見下方變更對照)。 |
PHP,microsoft/bingads | 改用 Composer microsoft/msads+namespace 與類別變更。 |
| 無 SDK(直接 SOAP) | 改用 REST URL+JSON request(API reference 每個方法有 REST URL 與範例);或改採 SDK(官方鼓勵)。 |
已在 .NET/Java 13.0.22 以上?13.0.22 主要把 Customer Management/Billing 改走 REST,建議升到最新並逐一驗證你用到的服務。Microsoft Learn 未提供 .NET/Java 程式碼層遷移指南,我們不自創細節。
功能特色
以下為產品假設的行銷要點,用於需求驗證,不代表正式規格承諾。
需要新功能?10/01 起只在 REST。否則硬死線是 2027-01-31。整合複雜?評估申請延長方案。各日期剩餘天數。
.NET/Java 低於 13.0.22 → 升到最新 SDK;Python bingads → msads;PHP microsoft/bingads → microsoft/msads;無 SDK → REST URL+JSON。
AuthenticationToken → Authorization: Bearer、import 與 namespace、enum、陣列、WebFault/SoapFault → ApiException、REST 主機。
Campaign Management、Bulk、Reporting、Customer Management、Customer Billing、Ad Insight:各自的主機、SDK 類別與要驗證的呼叫。
先在 sandbox 測、比對報表與 bulk 輸出、驗證出價變更、錯誤處理、enum 與 token refresh,再帶回退開關切 production。
| 項目 | SOAP/舊 SDK | REST/msads |
|---|---|---|
| 驗證 header(無 SDK) | AuthenticationToken: {token} | Authorization: Bearer {token} |
| Python 相依套件 | suds-jurko | urllib3/pydantic |
| Python 資料模型 import | bingads.v13 | openapi_client.models.campaign/customer/bulk/reporting |
| Python 陣列 | ArrayOf*、response.CampaignIds['long'] | list、response.CampaignIds |
| Python 呼叫 | 位置參數/suds factory;suds_options、set_elements_to_none() | _request= 關鍵字參數;直接建立 model(factory 保留為相容層);移除 suds_options 與 set_elements_to_none() |
| Python enum/flag enum | 原大小寫;空白分隔字串 | 全大寫;位元 | |
| Python 例外 | WebFault | ApiException(openapi_client.exceptions) |
| PHP 執行環境 | ext-soap | PHP ^7.4 || ^8.0、不再需要 ext-soap、改用 guzzle |
| PHP namespace | Microsoft\BingAds\ | Microsoft\MsAds\Rest\ |
| PHP client | ServiceClient | CampaignManagementServiceApi 等 *ServiceApi 類別(提供 async 方法) |
| PHP 帳戶內容 | header | AccountId/CustomerId 設在 AuthorizationData;token refresh 後呼叫 refreshAuthorizationData() |
| PHP 風格/例外 | SoapVar;SoapFault | 方法 camelCase、getter/setter、enum UPPER_SNAKE、移除 SoapVar;ApiException |
| 主機 | SOAP 服務端點 | campaign.api. / bulk.api. / reporting.api. / clientcenter.api. / adinsight.api.bingads.microsoft.com(sandbox:*.api.sandbox.bingads.microsoft.com) |
Python msads 的 ServiceClient 與 authorization 仍從 bingads.* import——看到 import bingads 不代表還在舊套件,需看已安裝套件。Python 的 BulkServiceManager/ReportingServiceManager 介面不變。.NET/Java 官方未公開程式碼層對照:升到最新 SDK 並逐服務驗證。
| 服務 | REST 主機(production) | PHP msads 類別 |
|---|---|---|
| Campaign Management | campaign.api.bingads.microsoft.com | CampaignManagementServiceApi |
| Bulk | bulk.api.bingads.microsoft.com | BulkServiceApi |
| Reporting | reporting.api.bingads.microsoft.com | ReportingServiceApi |
| Customer Management | clientcenter.api.bingads.microsoft.com | CustomerManagementServiceApi |
| Customer Billing | clientcenter.api.bingads.microsoft.com | CustomerBillingServiceApi |
| Ad Insight | adinsight.api.bingads.microsoft.com | AdInsightServiceApi |
sandbox:*.api.sandbox.bingads.microsoft.com——先在這裡跑回歸。官方 client libraries 頁註明 PHP SDK 不含 BulkServiceManager/ReportingServiceManager(需自行處理下載/上傳流程)。
如何運作
三個步驟。不連 Microsoft Advertising、不需任何 token。
直接 SOAP 還是舊 SDK——哪個語言?需要 10/01 後推出的新功能?試過 REST 或 msads 了嗎?整合有多複雜?
個人化的 10/01 新功能閘門 vs 1/31 硬死線——加上你語言棧的 SDK 升級或 REST 對照步驟,皆附 Microsoft Learn 連結。
SOAP → REST 程式碼變更表、服務盤點、sandbox 回歸清單——從不要求 token、secret、帳戶 ID 或程式碼。
使用情境
如果以下情境讓你有共鳴,歡迎加入等候名單協助我們驗證。
bingads)每小時改 bid——需要 msads 遷移清單(import、_request=、enum、例外)與 sandbox 出價回歸,並排在旺季前完成。
Reporting+Bulk 排程——需要確認 SDK 版本是否低於 13.0.22、升到最新版、逐服務驗證報表輸出一致。
Customer Management+Billing——需要 namespace 與 *ServiceApi 對照、AuthorizationData 設 AccountId/CustomerId。
需要 REST 主機、Authorization: Bearer header、JSON request,並評估是否改用官方 SDK。
需要知道新功能只在 REST,SOAP 部分即使還能跑也要先遷移相關服務。
服務多、帳戶多——需要評估是否向 support/account team 申請 extended migration plan,以及申請前該準備的盤點清單。
公開訊號
僅列 Microsoft Learn 官方文件與 Microsoft Advertising 官方 blog——是公開訊號,不是客戶推薦;無引言、背書、logo 或捏造數字。
常見問題
不是。MsAdsSoap 為獨立工具,與 Microsoft 無隸屬或背書關係;所有資訊引用 Microsoft 官方文件並附連結。
依官方文件,既有 SOAP 整合在過渡期仍運作;10/01 起新功能與 enhancement 只在 REST;SOAP 於 2027-01-31 完全 deprecated。官方仍建議 10/01 前遷移以避免影響。
官方分語言、分頁涵蓋所有情況;我們只針對你的整合方式、語言、服務與進度,輸出時程風險、路徑、對照與回歸清單。
support/account team 處理你的帳戶與延長申請;顧問做完整遷移專案;我們是輕量靜態自助工具,驗證期 waitlist 免費。
官方指引是低於 13.0.22 者升到最新版(release notes 最新為 13.0.29)。13.0.22 主要把 Customer Management/Billing 改走 REST,建議升到最新並逐一驗證你用到的服務。
官方表示需要更多時間(大型或複雜整合)可聯絡 Microsoft Advertising support 或 account team 申請延長遷移方案;官方未公開延長長度,我們不做承諾。
不會。從不要求、不持有、不儲存;不連你的 Microsoft Advertising 帳戶。
不會。MVP 是靜態問卷+路徑+對照+回歸清單+waitlist。
等候名單分批以 Email 邀請;不捏造上線日期。
MsAdsSoap 為獨立工具,與 Microsoft 無隸屬或背書關係;Microsoft 與 Bing 為 Microsoft 集團之商標。
等候名單
留下工作 Email,取得 MsAdsSoap 搶先體驗與上線通知。表單只有 Email 與選填勾選/下拉選單——沒有任何自由文字欄位。
我們會分批寄送 early access 邀請與正式 launch 通知(不承諾具體上線日)。若啟用確認信,請查收收件匣。可隨時退訂。