W poniższych przykładach założymy, że masz już token do konta usługi:
TOKEN=$(gcloud auth print-access-token)
Zakładamy też, że identyfikator projektu w Google Cloud jest już ustawiony na ${CLIENT_PROJECT}
.
Podaj listę obecnych klientów
To polecenie zwraca wszystkich klientów, do których ma dostęp rozmówca:
curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${TOKEN}" \"https://sasportal.googleapis.com/v1alpha1/customers"
Dla wygody zapisz nazwę klienta, która została zwrócona w zmiennej:
CUSTOMER_NAME=customers/...
Utwórz nową konfigurację urządzenia
Najpierw ustaw ${FCCID}
i ${SN}
urządzenia, które chcesz utworzyć:
FCCID=f1 SN=sn1
Następnie utwórz konfigurację urządzenia za pomocą tego polecenia:
curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${TOKEN}" \ "https://sasportal.googleapis.com/v1alpha1/${CUSTOMER_NAME}/devices" \ -d "{ \"fcc_id\": \"$FCCID\", \"serial_number\": \"$SN\", \"preloaded_config\": { \"call_sign\": \"cs1\", \"category\": \"DEVICE_CATEGORY_A\"}}"
To polecenie zwraca nowo utworzoną konfigurację urządzenia. Dla wygody zapisz nazwę urządzenia w zmiennej:
DEVICE_NAME=customers/.../devices/...
Wyświetl listę bieżących urządzeń
Następujące polecenie zawiera listę istniejących urządzeń.
curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/${CUSTOMER_NAME}/devices"
Pobierz urządzenie według nazwy
Następujące polecenie pobiera urządzenia według nazwy.
curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/${DEVICE_NAME}"
Zaktualizuj dotychczasowe urządzenie
Następujące polecenie aktualizuje istniejące urządzenia.
curl -X PATCH -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/${DEVICE_NAME}" \
Potwierdź swoją tożsamość i certyfikat CPI
Aby wygenerować tajny ciąg znaków, użyj tego przykładu:
curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/installer:generateSecret" \ -d "{}"
Zwraca wartość w następującym formacie:
{ "secret": "<generated secret>" }
Tajny ciąg znaków musi zostać zakodowany w tokenie JWT. Użyj formatu tokena internetowego JSON. Przyjmijmy, że jako ${SECRET}
masz ustawiony tajny ciąg znaków, ${ENCODED_SECRET}
jako ciąg JWT, a ${CPI_ID}
na identyfikator CPI, aby zweryfikować.
Poniższe polecenie pozwala zweryfikować tożsamość i certyfikat CPI.
curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/installer:validate" \ -d "{ \"installer_id\": \"${CPI_ID}\", \"secret\": \"${SECRET}\", \"encoded_secret\": \"${ENCODED_SECRET}\" }"
CPI może teraz instalować CBSD, które zawiera wszystkie wymagane parametry.
Wieloetapowa rejestracja domeny CBSD
Wieloetapową rejestrację CBSD można przeprowadzić na 2 sposoby w sekcjach opisanych poniżej. Możesz przeprowadzić wieloetapową rejestrację zarządzania przeglądarką Chrome w chmurze z parametrami podpisanymi wcześniej przez CPI lub na konto CPI.
Z parametrami urządzenia podpisanymi wcześniej przez CPI
Ten przykład pokazuje, jak utworzyć nieaktywną konfigurację urządzenia z parametrami instalacji CBSD wcześniej zakodowanymi na podstawie CPI, więc można ją utworzyć nawet dla użytkowników niekorzystających z CPI.
Aby zakodować parametry CBSD, użyj klucza prywatnego CPI i #39. W tym celu używamy formatu tokena internetowego JSON.
Przyjęliśmy, że ciąg ${ENCODED_DEVICE}
to ciąg tekstowy JWT, a identyfikator CPI to ${CPI_ID}
.
Następnie możesz utworzyć konfigurację nieaktywnego urządzenia za pomocą tego polecenia:
curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${TOKEN}" \ "https://sasportal.googleapis.com/v1alpha1/${CUSTOMER_NAME}/devices:createSigned" \ -d "{ \"installer_id\": \"${CPI_ID}\", \"encoded_device\": \"${ENCODED_DEVICE}\", \"parent\": \"${CUSTOMER_NAME}\" }"
Następnie CBSD musi wysłać do SAS prośbę o rejestrację, aby dokończyć rejestrację.
Konto CPI
Najpierw musisz zweryfikować tożsamość CPI, zanim spróbujesz zweryfikować konfigurację urządzenia. Gdy wykonasz te czynności, utwórz nieaktywną konfigurację urządzenia, korzystając z tego polecenia:
curl -X POST -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $TOKEN" \ "https://sasportal.googleapis.com/v1alpha1/${DEVICE_NAME}:signDevice" \ -d "${DEVICE}"
Zakładamy, że ${DEVICE} ma być reprezentacją parametrów rejestracji zarządzania przeglądarką Chrome w formacie JSON w tym formacie.
Następnie CBSD musi wysłać do SAS prośbę o rejestrację, aby dokończyć rejestrację.