畫面上找不到「API Key」,它其實藏在 Create-a-Feed 的下載連結裡
你想自動取得 Awin 商品 Feed,所以執行設定腳本。
腳本要求輸入商品資料來源的 API key。
好,那就登入 Awin,打開 Toolbox,再進入 Create-a-Feed。
然後你會發現:畫面上根本沒有一個明顯叫 API Key 的東西。
沒有大大的「API Key」按鈕。 沒有「Credentials」欄。 也沒有「Secret」欄。
你只看到商品數量、分類、Advertisers、Brands,以及「Feed List Download」。
正常反應就是:
這誰看得懂。
更麻煩的是,原本的指引還寫著「複製下載 URL 裡 /apikey/ 後面的值」,但現在畫面上的 URL 根本沒有 /apikey/。
於是腦內故障排除大會立刻開始:
「是不是頁面錯了?」 「是不是沒有權限?」 「是不是另一套 API?」 「這條超長 URL 到底是什麼?」 「為什麼 Node.js 還一起跳警告?」 「是不是全部都壞了?」
答案是:沒有。
Awin 的商品 Feed data feed API key 與一般 Partner API token 是不同的認證資訊。Awin 官方文件也說明,商品 Feed 的 key 可以從 Create-a-Feed 所產生的標準 Feed 下載連結取得。而在 2026 年 10 月實際觀察到的一種現行 UI 形式中,這個 key 沒有被明確標成「API Key」,而是直接藏在 Feed List Download URL 的路徑裡。
尋寶遊戲,只是寶物是一組憑證。
0. 30秒版
只要記住六點。
- Awin 的一般 Partner API 憑證與商品 Feed data feed API key 是兩種東西。
- 兩者不能互換。
- Awin 官方說明,商品 Feed key 可從 Create-a-Feed 的標準 Feed 下載中取得。
- 官方範例採用 /apikey/KEY 的 URL 形式。
- 但在 2026 年 10 月這次實際看到的 Feed List Download URL 中,使用了不同結構,key 位於 publisher ID 後面的路徑區段。
- Node.js 的 DEP0190 是另一個問題,不代表 Awin key 驗證失敗。
所以不是「沒有 key」。
而是key 沒有掛名牌。
1. 實際發生了什麼
自動設定腳本會只顯示已註冊秘密資訊的名稱,不顯示值,再逐項詢問尚未設定的憑證。
一般 Awin API token 已經存在。
接著它要求商品 Feed key。
原本的提示邏輯是:
「Toolbox → Create-a-Feed → 查看下載 URL → 複製 /apikey/ 後面的內容。」
這個說法不是亂猜。
Awin 於 2026 年 8 月 31 日更新的 Product Feed List Download 官方文件中,確實展示了 /apikey/KEY 形式,並指出 download API key 可從 Create-a-Feed 建立的標準 Feed 下載取得。
文件也明確說明,這個 data feed API key 與 Partner API 使用的 API key 不同。
概念沒有錯。
真正讓人卡住的是目前 UI 中 URL 的具體長相。
2. 指引說找 /apikey/,但 URL 裡根本沒有
把所有個人資訊與真實 key 都刪掉後,這次觀察到的 URL 大致是:
https://ui.awin.com/productdata-darwin-download/publisher///1/feedList
看到了嗎?
沒有 /apikey/。
指引:「就在 /apikey/ 後面。」
現場:「那位 /apikey/ 今天沒排班。」
這次觀察到的順序是:
publisher/ → publisher ID → data feed API key → 1/feedList
不過這只能視為 2026 年 10 月實際 UI 的一種案例,不能保證未來 URL 永遠不變。
3. 真正的混亂來源:兩套 API 憑證
Partner API 憑證
用於一般 Awin Partner API 認證。
Product feed data key
用於商品 Feed 與 Feed 清單下載。
Awin 官方明確把兩者區分開來。
所以「Awin API 權杖都已經設定了,為什麼還要另一個 key?」完全是正常疑問。
因為它真的還需要另一套。
名字如果差得更遠一點,全世界都能少做一些無聊的除錯。
4. 現行畫面該看哪裡
以 2026 年 10 月本次觀察到的流程為例:
- 登入 Awin。
- 進入 Toolbox → Create-a-Feed。
- 找到 Feed List Download。
- 確認連結確實屬於 Awin 官方網域。
- 不要把完整 URL 貼到公開聊天、文章、Issue 或日誌。
- 若 URL 與本次觀察到的結構相同,publisher// 後面的路徑區段就是 data feed key。
- 只把必要的秘密值貼到腳本的隱藏輸入欄。
- 輸入時畫面完全沒有顯示文字,也可能只是正常的秘密輸入設計,按 Enter 繼續即可。
第五點尤其重要。
很長的 URL 一樣可以含有認證資訊。
秘密躲進一堆斜線之間,不會因此變成公開資料。
5. 突然出現的 DEP0190 又是什麼
終端機還可能在這個時間點顯示:
DEP0190: Passing args to a child process with shell option true...
時間點非常會誤導人。
剛好正在輸入 API key,自然會以為這是 Awin 驗證失敗。
但 Node.js 官方文件說明,DEP0190 是關於 execFile 或 spawn 在傳入參數陣列時又使用 shell:true 的棄用警告。原因是參數沒有被安全轉義,可能造成 shell injection 風險。
也就是說:
它不是 Awin 認證錯誤。
不過腳本本身仍值得另外修正,像是確認 shell:true 是否真的需要,以及使用者輸入是否會流進 shell 參數。
只是不要把兩件事混成同一場事故。
6. 真正該修的是提示邏輯,不是人
「以後使用者仔細看 URL」不是可靠的解法。
更好的設定助手應該:
- 能辨識官方文件中的 /apikey/ 形式;
- 也能辨識目前觀察到的 productdata-darwin-download/publisher///... 形式;
- 不把取出的 key 再顯示到畫面;
- 不記錄含憑證的完整 URL;
- 遇到未知 URL 結構時停止猜測;
- 一開始就說明 Product Feed key 與 Partner API token 是兩種憑證。
這才是能長期降低錯誤的做法。
7. 總結
第一次找不到,其實很合理:
- 有兩套相似的 Awin 認證資訊;
- 商品 Feed key 沒有明顯獨立欄位;
- 官方範例 URL 與目前 UI 的 URL 形式可能不同;
- 秘密值藏在超長 URL 裡;
- Node.js 又剛好在旁邊噴出另一條警告。
所以,真的會想問一句:這誰知道。
下一次只要記住:
Product Feed key 不等於 Partner API token。去 Create-a-Feed 看下載 URL,但不要把某一種歷史 URL 形式當成永遠不變的規則。
最後,別把真的 key URL 貼進公開文章。
找到 key 之後手滑全貼,才是真正的最終 Boss。
Sources
- [1] Awin Help — Product Feed List Download, 2026-08-31: https://help.awin.com/developers/docs/product-feed-list-download
- [2] Awin Help — Downloading feeds using Create-a-Feed, 2026-08-31: https://help.awin.com/developers/docs/downloading-feeds-using-create-a-feed
- [3] Awin Help — Product Feed Publisher Guide Overview: https://help.awin.com/developers/docs/product-feed-publisher-guide-intro
- [4] Node.js documentation — DEP0190: https://nodejs.org/download/release/latest-jod/docs/api/deprecations.html
參考資料(4筆)
- Awin Help — Product Feed List Download, 2026-08-31 help.awin.com
- Awin Help — Downloading feeds using Create-a-Feed, 2026-08-31 help.awin.com
- Awin Help — Product Feed Publisher Guide Overview help.awin.com
- Node.js documentation — DEP0190 nodejs.org
