2015-02-08 2 views
5

Ich versuche, den Bereitstellungsvorgang einer Chrome-Erweiterung im Chrome Web Store zu automatisieren, aber ich war schon ziemlich fertig, bevor ich überhaupt angefangen habe. This article beschreiben Sie die API zum Veröffentlichen und Aktualisieren von Elementen im Chrome Web Store.So aktivieren Sie die API zum Veröffentlichen von Chrome Web Stores

Was ich nicht bekomme ist, wie man die Chrome Web Store API aktiviert, es heißt, dass es von der Google developers console aktiviert werden soll, aber dort kann ich die Artikel nicht finden, die ich im Chrome Web Store aufgelistet habe, nur andere Sachen wie meine App-Anwendungen. Und im Dashboard des Chrome Web Store-Entwicklers (wo ich normalerweise meine Web Store-Einträge bearbeite und aktualisiere) kann ich nichts über die Aktivierung einer API finden.

Irgendwelche Tipps? Sollen meine Einträge im Chrome Web Store und in der Google Developers Console irgendwie miteinander verbunden sein?

Antwort

1

Sollen meine Einträge im Chrome Web Store und in der Google Developers Console irgendwie verbunden sein?

Nein, sie sind nicht verbunden.

Sie sollten nur ein neues Projekt dort erstellen und den API-Zugriff von dort aktivieren (um API-Schlüssel zu erhalten).

+0

Vielen Dank! Ich dachte, dass CLIENT_ID/CLIENT_SECRET an den Artikel gebunden war, den ich veröffentlichen wollte. Jetzt bekomme ich es, und jetzt funktioniert es – andreas

+0

Wissen Sie, ob es möglich ist, ein Apikey anstelle eines Clientid/Clientsecret zu verwenden, um ein Token zu erhalten? das wäre für einen Server – tofutim

1

Sie müssen Ihre Web Store-Artikel nicht mit der Google Developers Console verknüpfen. Sie müssen lediglich Ihr Projekt von der Developers Console in den Web Store übertragen und Ihre App-ID einschließen. Zitiert von der Website https://developer.chrome.com/webstore/using_webstore_api:

ein Paket Hochladen eines vorhandenen Speicherelement zu aktualisieren:

Endpoint: https://www.googleapis.com/upload/chromewebstore/v1.1/items/$APP_ID 
Type: PUT 
Header Parameters: $TOKEN: the access token 
Body content: the package file to upload 

$ APP_ID ist die ID des bestehenden Web Store Artikel.

> curl \ 
-H "Authorization: Bearer $TOKEN" \ 
-H "x-goog-api-version: 2" \ 
-X PUT \ 
-T $FILE_NAME \ 
-v \ 
https://www.googleapis.com/upload/chromewebstore/v1.1/items/$APP_ID 

Beispiel:

Zuerst müssen Sie ein neues Projekt machen oder eine bestehende in der Developers Console importieren, ich mein Projekt von GitHub verknüpft, so dass die Entwickler-Konsole ist immer mit dem Repository synchronisiert werden. Sie können dies auf der Registerkarte Quellcode in der Entwicklerkonsole tun.

Stellen Sie sicher, dass der Eigentümer des Developers-Kontos dasselbe Google Mail-Konto wie Ihr Web Store-Konto ist, um die Vorgänge zu vereinfachen. Überprüfen Sie außerdem, ob die Chrome Web Store-API auf der Registerkarte "APIs" unter "APIs & auth" aktiviert ist. Unter den Anmeldeinformationen müssen Sie Ihre Client-ID und das geheime Kennwort abrufen, um einen Code für ein Zugriffstoken zu erhalten. Das alles wird im Google-Durchlauf sehr gut erklärt.

Versuchen Sie, curl (http://curl.haxx.se/) zu installieren, dies wird Ihnen mit dem POST und GET in der Eingabeaufforderung helfen. (Beispiele sind auch in der begehbaren)

Verwandte Themen