使用 REST API 更新 Microsoft Edge 附加元件
使用此 REST API 以程式設計方式更新已在 Microsoft Edge 附加元件網站上發佈的延伸模組,以自動化上傳和發佈新版延伸模組的程式。 您可以將這些 REST API 端點直接整合到持續整合/持續傳遞 (CI/CD) 管線中,在不使用合作夥伴中心的情況下,將延伸模組套件更新發佈至 Microsoft Edge 附加元件網站。
此 REST API 會公開下列專案的端點:
這些端點如下所述。
若要使用此 REST API,請先使用合作夥伴中心的 [發佈 API ] 頁面來啟用 API。
若要一開始發佈新的擴充功能,請使用合作夥伴中心。 若要更新擴充功能,請手動使用合作夥伴中心,或以程序設計方式使用此 REST API。
若要提交建議和意見反應,請輸入 有關附加元件 API 的問題。
更新 REST API 的版本
自 2024 年 9 月 6 日起,支援此更新 REST API 的 v1.1 和 v1。 v1 的支援將於 2024 年 12 月 31 日終止。
使用的元件
使用更新 REST API 的概觀
若要使用更新 REST API:
在 您的合作夥伴中心開發人員儀錶板上,按兩下旁邊的 [ 啟 用] 按鈕以 啟用新體驗,以選擇加入使用 API 金鑰的 UI。 詳細數據位於以下 的在合作夥伴中心啟用更新 REST API。
記下用戶端識別碼和新的 API 金鑰。
視需要更新您的驗證工作流程。
重新設定任何可能受到 API 金鑰變更影響的持續整合/持續傳遞 (CI/CD) 管線,例如,如果您要從使用此 REST API 的 v1 變更,它會使用存取令牌而非 API 密鑰。
當您使用 REST 端點時,請在要求標頭中指定 ClientID 和 API 金鑰。 詳細數據位於下方 的使用 API 端點。
詳細數據如下。
術語
術語 | 定義 |
---|---|
操作 | REST 作業,例如 GET 或 POST。 |
作業標識碼 | REST 作業的標識碼。 |
包 |
.zip 包含Microsoft Edge 附加元件檔案的套件。 |
產品 | Microsoft Edge 延伸模組或主題。 也稱為 Microsoft Edge 附加元件。 |
產品標識碼 | 必須發佈草稿之產品的產品標識碼。 產品標識碼是與合作夥伴中心的產品相關聯的128位 GUID。 例如:d34f98f5-f9b7-42b1-bebb-98707202b21d 。 |
提交 | 正在合作夥伴中心提交至現有產品的更新。 產品的每項更新都是提交,不論狀態是 In Draft 、 In Review 或 In the Store (發佈) 。 |
在合作夥伴中心啟用更新 REST API
若要使用 Microsoft Edge 附加元件 API,您必須先在 Microsoft 合作夥伴中心中建立 API 認證來啟用專案的 API,如下所示:
在 合作夥伴中心開發人員儀錶板上,登入您用來發佈附加元件的帳戶。
在 [Microsoft Edge 程式] 底下,選取 [ 發佈 API]。
在 [啟用新體驗] 訊息旁,按兩下 [ 啟用 ] 按鈕:
上述螢幕快照顯示 v1 UI,包括 存取令牌 URL 和 秘密,然後按兩下 [ 啟用 ] 按鈕以切換至 v1.1 UI。
在 [ 發佈 API] 頁面上,按兩下 [ 建立 API 認證 ] 按鈕。 此步驟可能需要幾分鐘的時間才能完成。
系統會自動產生用戶端識別碼和新的 API 金鑰:
現在已建立 API 認證;您已啟用或更新 API。 下列項目現在會顯示在 [發佈 API] 頁面上:
- 您的 用戶端識別碼。
-
API 金鑰。
- 每個 API 金鑰 的到期 日。
記下下列內容:
- 用戶端識別碼。
- 新的 API 金鑰。
使用 REST 端點時,您會在要求標頭中使用用戶端識別碼和 API 金鑰。
使用 API 端點
更新 REST API 會公開下列專案的端點:
以下介紹這些端點。
若要使用此Microsoft Edge 附加元件更新 REST API,您必須具備下列上述專案:
API 可在端點根 https://api.addons.microsoftedge.microsoft.com
目錄 取得。
沒有適用於下列專案的 REST API 端點:
- 建立新產品。
- 更新產品的元數據,例如描述。
若要建立新產品或更新產品的元數據,您必須使用 Microsoft 合作夥伴中心] 。
上傳套件以更新現有的提交
使用此 REST API 端點來更新附加元件的套件。 此 API 會上傳套件,以更新附加元件產品的現有草稿提交。
另請參閱在 REST API 參考中 上傳套件以更新現有的提交 , 以更新Microsoft Edge 附加元件。
端點描述
Endpoint: /v1/products/$productID/submissions/draft/package
Type: POST
Header Parameters: Authorization: ApiKey $ApiKey; X-ClientID: $ClientID; Content-Type: application/zip
Body content: the package file to upload
$productID
是您想要更新之 Microsoft Edge 附加元件的產品標識碼。
若要取得產品識別碼:
登入您的 合作夥伴中心開發人員儀錶板。
移至 Microsoft Edge>概觀] 。
選取您想要產品識別碼的延伸模組。
[ 延伸模組概觀 ] 頁面隨即開啟。 產品標識碼會顯示在頁面中。 (產品識別碼也會顯示為網址列中 URL 中的 GUID,介於 和
microsoftedge/
/packages
.)在 [ 延伸模組身 分識別] 區段 (或從 [網址列]) 中,選取並複製 [產品標識符]。
範例要求
若要上傳套件以更新現有的提交,請在命令提示字元使用 curl
命令,如下所示:
> curl \
-H "Authorization: ApiKey $ApiKey" \
-H "X-ClientID: $ClientID" \
-H "Content-Type: application/zip" \
-X POST \
-T $FILE_NAME \
-v \
https://api.addons.microsoftedge.microsoft.com/v1/products/$productID/submissions/draft/package
如果要求成功且更新程序開始,您會收到 202 Accepted
具有標頭的響應狀態代碼 Location
。 這個位置標頭包含 operationID
檢查更新作業狀態所需的 。
另請參閱:
- 上傳套件以更新REST API 參考中的現有提交,以更新Microsoft Edge 附加元件。
檢查套件上傳的狀態
使用此 API 來檢查套件上傳的狀態。
$operationID
是上 傳套件以更新現有提交 或發佈提交之響應標頭中傳回的作業標識 碼。
另請參閱在 REST API 參考中 檢查發佈狀態 , 以更新Microsoft Edge 附加元件。
端點描述
Endpoint: /v1/products/$productID/submissions/draft/package/operations/$operationID
Type: GET
Header Parameters: Authorization: ApiKey $ApiKey; X-ClientID: $ClientID
範例要求
若要檢查套件上傳的狀態,請在命令提示字元中使用 curl
命令,如下所示:
> curl \
-H "Authorization: ApiKey $ApiKey" \
-H "X-ClientID: $ClientID" \
-X GET \
-v \
https://api.addons.microsoftedge.microsoft.com/v1/products/$productID/submissions/draft/package/operations/$operationID
另請參閱:
- 在 REST API 參考中檢查套件上傳的狀態,以更新Microsoft Edge 附加元件。
發佈提交
使用此 API 將產品目前的草稿發佈至 Microsoft Edge 附加元件網站。
另請參閱在 REST API 參考中 發佈產品草稿提交 , 以更新Microsoft Edge 附加元件。
端點描述
Endpoint: /v1/products/$productID/submissions
Type: POST
Header Parameters: Authorization: ApiKey $ApiKey; X-ClientID: $ClientID
Body content: Notes for certification, in JSON format
範例要求
若要發佈提交,請在命令提示字元中使用 curl
命令,如下所示:
> curl \
-H "Authorization: ApiKey $ApiKey" \
-H "X-ClientID: $ClientID" \
-X POST \
-d '{ "notes"="text value" }' \
-v \
https://api.addons.microsoftedge.microsoft.com/v1/products/$productID/submissions
如果要求成功且發佈程序開始,您會收到 202 Accepted
具有標頭的響應狀態代碼 Location
。 這個位置標頭包含 operationID
檢查發佈作業狀態所需的 。
另請參閱:
- 在 REST API 參考中發佈產品草稿提交,以更新Microsoft Edge 附加元件。
檢查發佈狀態
使用此 API 來檢查發佈作業的狀態。
$operationID
是上 傳套件以更新現有提交 或發佈提交之響應標頭中傳回的作業標識 碼。
另請參閱在 REST API 參考中 檢查發佈狀態 , 以更新Microsoft Edge 附加元件。
端點描述
Endpoint: /v1/products/$productID/submissions/operations/$operationID
Type: GET
Header Parameters: Authorization: ApiKey $ApiKey; X-ClientID: $ClientID
範例要求
若要檢查發佈狀態,請在命令提示字元中使用 curl
命令,如下所示:
> curl \
-H "Authorization: ApiKey $ApiKey" \
-H "X-ClientID: $ClientID" \
-X GET \
-v \
https://api.addons.microsoftedge.microsoft.com/v1/products/$productID/submissions/operations/$operationID
另請參閱:
- 檢查 REST API 參考中的發佈狀態,以更新Microsoft Edge 附加元件。
另請參閱
- 更新 Microsoft Edge 附加元件的 REST API 參考 - 用於更新擴充功能的 REST API。
- 支援Microsoft Edge 擴充功能的 API - 用於開發擴充功能的 JavaScript API。
GitHub:
-
edge-developer
Microsoft Edge 開發人員檔的存放庫問題。
Microsoft 身分識別平台: