cws-publish uses the Chrome Web Store API.
Here's how to get its 3 access keys: clientId
, clientSecret
, refreshToken
Note: the names you enter here don't really matter.
-
Visit https://console.developers.google.com/apis/api/chromewebstore/overview
-
Create a project:
-
Enter a name (e.g.
webstore-yourextensionname
) -
Visit https://console.developers.google.com/apis/api/chromewebstore/overview again
-
Enable the API:
-
Open Credentials > Create credentials > OAuth client ID:
-
Click on Configure consent screen:
-
Enter a product name (e.g.
yourextensionname
) and save -
Select Other and click Create
-
Save your ✅
clientId
and ✅clientSecret
, these are your keys. -
Place your
clientId
in this URL and open it:https://accounts.google.com/o/oauth2/auth?client_id=YOUR_CLIENT_ID&response_type=code&scope=https://www.googleapis.com/auth/chromewebstore&access_type=offline&redirect_uri=urn:ietf:wg:oauth:2.0:oob
-
Follow its steps and copy the
authcode
it shows on the last page: -
Run this in your terminal console.
curl -X POST \
https://www.googleapis.com/oauth2/v4/token \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'Postman-Token: 6e25fe5b-da32-4b69-9985-15fa74463cd6' \
-d 'client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&code=CODE_AT_PREVIOUS_STEP&grant_type=authorization_code&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob'