2015-02-08 21 views
5

Próbuję zautomatyzować proces wdrażania rozszerzenia przeglądarki Chrome do Chrome Web Store, ale w pewnym sensie zostałem zassany, zanim jeszcze się zacząłem. This article opisują interfejs API do publikowania i aktualizowania elementów w Chrome Web Store.Jak włączyć interfejs API publikowania w Chrome Web Store?

Nie mam dostępu do interfejsu API Chrome Web Store, ale jest on włączony od Google developers console, ale nie mogę znaleźć elementów wymienionych w Chrome Web Store, ale innych rzeczy jak moje aplikacje appengine. W panelu programisty Chrome Web Store (gdzie zazwyczaj edytuję i aktualizuję moje wpisy w sklepie internetowym), nie mogę znaleźć niczego na temat włączania jakiegokolwiek interfejsu API.

Jakieś wskazówki? Czy moje aukcje w Chrome Web Store i konsoli programistów Google powinny być jakoś połączone?

Odpowiedz

1

Czy moje aukcje w Chrome Web Store i konsoli programistów Google mają być w jakiś sposób połączone?

Nie, nie są połączone.

Powinieneś po prostu zrobić tam nowy projekt i umożliwić mu dostęp API (w celu uzyskania kluczy API).

+0

Dzięki! Pomyślałem, że CLIENT_ID/CLIENT_SECRET zostały powiązane z przedmiotem, który chciałem opublikować. Teraz mam go, a teraz działa – andreas

+0

czy wiesz, czy można użyć apiksu zamiast klienta/klienta, aby uzyskać token? to byłoby dla serwera – tofutim

1

Nie musisz "łączyć" elementów sklepu internetowego z Google Developers Console, wystarczy tylko przesunąć projekt z Developers Console do sklepu internetowego i podać swój identyfikator aplikacji. Cytując ze strony https://developer.chrome.com/webstore/using_webstore_api:

przesyłając pakiet zaktualizować istniejący element sklepu:

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 jest identyfikator istniejącego elementu Web Store.

> 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 

Przykład:

Najpierw trzeba złożyć nowy projekt lub importować istniejącą w konsoli Developers, i powiązany mój projekt z GitHub więc konsola Deweloperzy są zawsze zsynchronizowane z tego repozytorium. Możesz to zrobić na karcie Source Code w Developers Console.

Upewnij się, że właściciel konta programisty to to samo konto Gmail, co konto sklepu internetowego, aby ułatwić to zadanie. Sprawdź również, czy interfejs API Chrome Web Store jest WŁĄCZONY na karcie Interfejsy pod "APIs & auth". Pod danymi uwierzytelniającymi musisz uzyskać swój identyfikator klienta i tajny klucz, aby uzyskać kod do zmiany tokenu dostępu. Wszystko to jest bardzo dobrze wyjaśnione w przejściu od Google.

Spróbuj zainstalować curl (http://curl.haxx.se/), to pomoże ci POST i GET w wierszu poleceń. (Przykłady są również w przejściach)