Skip to content

Edge

extport publishes to Edge Add-ons using Partner Center’s Submission API.

Under Settings → Store credentials → Edge, extport asks for:

Field Where it comes from
Client ID Partner Center → Edge → Publish API → Client ID
API Key Same page → New API key

A single Client ID/API key pair covers every extension on that Partner Center account — you don’t need one per extension.

The Publish API page in Microsoft Partner Center, showing the Client ID and API Keys list

Edge is the one store with two different ids for the same listing:

Field Used for Where it comes from
Product ID Required — the Submission API’s internal GUID Partner Center → your extension → Extension identity
CRX ID Optional The store-facing id shown on the extension’s public Edge Add-ons page

Product ID is what actually publishes; CRX ID only helps extport detect the live version between reconcile ticks when the Submission API itself can’t report status.

The Extension identity section of a Partner Center extension, showing Store ID, CRX ID, and Product ID

For example, Redirector’s Edge listing has Product ID fc0018c2-ecb8-4305-8ccf-b700cc62aba7 and CRX ID jhdjcofnjfeljeekjklhgfmfocfgibmm — the CRX ID is also the trailing segment of its public listing URL, microsoftedge.microsoft.com/addons/detail/redirector/jhdjcofnjfeljeekjklhgfmfocfgibmm. Pasting that listing URL into the dashboard’s target form fills the CRX ID — the Product ID can only come from Partner Center.

After a push, extport can’t see what Edge did with it

Section titled “After a push, extport can’t see what Edge did with it”

Edge is the only store that gives extport no way to check on a submission. Partner Center has no endpoint for live or pending version, and no endpoint for review state — a status endpoint was requested and declined (“not on the current roadmap”, 2026-08-05). extport polls the submission operation until Microsoft reports it succeeded, and that is the strongest confirmation the API can give. It confirms the request went through, not that the version actually entered review.

So an Edge target showing in_review in extport means “we submitted it and Microsoft accepted the request” — Partner Center is the only place that can tell you what happened next. If a version looks stuck, open the extension’s Extension overview there and read the version’s own status:

Partner Center says What it means
In review Genuinely queued at Microsoft. Nothing to do but wait — the stated target is 7 business days, and longer happens.
In draft The submission never left draft. Something on the listing is incomplete; extport cannot detect this.

extport will notice neither case on its own. It emails a stale-review reminder after 10 days (vs 3 for the other stores, because Edge’s queue is genuinely that slow) — that reminder is the safety net, not a diagnosis.

Adding a permission means filling in a new justification

Section titled “Adding a permission means filling in a new justification”

Edge’s Privacy page requires a written justification for every permission in your manifest, plus a single purpose description. Add a permission and its justification field starts out empty, which makes the next submission fail Edge’s own completeness check — it stays In draft while extport records it as in_review and waits. Nothing surfaces for 10 days.

Real case (Instagram Exporter, 2026-08-08): v0.0.19 was pushed after notifications and declarativeNetRequestWithHostAccess were added to the manifest. It sat in draft for 10 days, with v0.0.21 queued behind it, while extport showed in_review. Filling in the two justifications released it immediately.

So when a release adds a permission, fill in the justification in Partner Center before or right after the push. Releases that don’t touch permissions inherit the existing justifications and need nothing — a version already sitting In review is itself proof that page is complete.