Zarządzanie elementami Cloud Anchors poza aplikacją ARCore za pomocą usługi ARCore Cloud Anchor Interfejs API zarządzania Google Analytics.
Pierwsze kroki
Przykładowe operacje
- Wyświetl listę wszystkich kotwic Cloud
- Ustaw maksymalny dozwolony czas życia usługi Cloud Anchor
- Usuwanie Cloud Anchors
Autoryzacja
Utwórz klucz konta usługi w Konsola Google Cloud Platform i wygeneruj token OAuth2 do autoryzowania wywołań interfejsu Cloud Anchor Management API.
W menu nawigacyjnym Konsola Google Cloud Platform, wybierz APIs & Services > Credentials
Wybierz odpowiedni projekt i kliknij Create Credentials. Service account
W sekcji Service account details wpisz nazwę nowego konta, a następnie kliknij Create.
Na stronie Service account permissions przejdź do sekcji Select a role . Wybierz Service Accounts > Service Account Token Creator, i kliknij Continue.
Na stronie Grant users access to this service account kliknij Done. Wrócisz do aplikacji APIs & Services > Credentials
Przewiń stronę Credentials w dół do sekcji Service Accounts. i kliknij nazwę utworzonego konta.
Przewiń stronę Service account details w dół do sekcji Keys. i wybierz Add Key > Create new key
Wybierz JSON jako typ klucza i kliknij Create. Spowoduje to pobranie pliku JSON który zawiera klucz prywatny Twojego komputera. Przechowuj pobrany plik JSON w bezpiecznej lokalizacji.
Generowanie tokena OAuth2
arcore.management
to zakres protokołu OAuth dla interfejsu Cloud Anchors Management API. Według
domyślnie, oauth2l działa w pamięci podręcznej tokenów. Polecenie fetch
pobiera te same dane
token. Użyj oauth2l do wygenerowania OAuth2
token autoryzacji:
oauth2l fetch --json creds.json arcore.management
Aby wygenerować nowy token, dodaj opcję --cache=""
do fetch
.
oauth2l fetch --cache="" --json creds.json arcore.management
Możesz też wywołać funkcję oauth2l reset
i ponownie wywołać polecenie fetch
.
oauth2l reset
oauth2l fetch --json creds.json arcore.management
Wyświetlanie listy wszystkich kotwic Cloud
Pobierz pierwszą stronę zakotwiczonych w chmurze (opcjonalnie): expire_time
,
create_time
lub last_localize_time
.
Prośba:
export BEARER_TOKEN=`(oauth2l fetch --json creds.json arcore.management)`
curl -H "Authorization: Bearer $BEARER_TOKEN" \
"https://arcore.googleapis.com/v1beta2/management/anchors?page_size=50&order_by=last_localize_time%20desc"
Odpowiedź:
{
"anchors": [
{
"name": "anchors/ua-a1cc84e4f11b1287d289646811bf54d1",
"createTime": "...",
"expireTime": "...",
"lastLocalizeTime": "...",
"maximumExpireTime": "..."
},
…
{
"name": "anchors/ua-41a3d0233471917875159f6f3c25ea0e",
"createTime": "...",
"expireTime": "...",
"lastLocalizeTime": "...",
"maximumExpireTime": "..."
}
],
nextPageToken: "some-long-string"
}
Jeśli odpowiedź zwróci wartość nextPageToken
, będzie dostępnych więcej reklam zakotwiczonych,
z listy. Użyj w następnym żądaniu parametru zapytania next_page_token
, aby go pobrać
wyniki –
Prośba:
curl -H "Authorization: Bearer $BEARER_TOKEN" \
"https://arcore.googleapis.com/v1beta2/management/anchors?page_size=50&order_by=last_localize_time%20desc&next_page_token=your-next-page-token-here"
Gdy używasz właściwości next_page_token
, page_size
i order_by
muszą być spójne
dla różnych żądań. page_size
ma wartość domyślną 1000
, a order_by
to wartość domyślna
expire_time_desc
Zmień czas życia kotwicy Cloud na maksymalny dozwolony czas
Wyślij żądanie pojedynczej kotwicy Cloud, która wyśle zapytanie do jej elementów lastLocalizeTime
oraz
maximumExpireTime
Prośba:
export BEARER_TOKEN=`(oauth2l fetch --json creds.json arcore.management)`
curl -H "Authorization: Bearer $BEARER_TOKEN" \
"https://arcore.googleapis.com/v1beta2/management/anchors/your-anchor-id-here"
Odpowiedź:
{
"name": "anchors/ua-f21be53fd8ea57f0169c69fbf827f6b7",
"createTime": "2020-06-29T21:00:00Z",
"expireTime": "2020-08-28T22:00:00Z",
"lastLocalizeTime": "2020-06-29T21:00:00Z",
"maximumExpireTime": "2021-06-29T21:00:00Z"
}
Po utworzeniu reklamy zakotwiczonej zmień expireTime
na maximumExpireTime
.
Prośba:
curl -H "Authorization: Bearer $BEARER_TOKEN" -H "Content-Type: application/json" -X "PATCH" \
"https://arcore.googleapis.com/v1beta2/management/anchors/your-anchor-id-here?updateMask=expire_time" \
-d '{ expireTime: "2021-06-29T21:00:00Z" }'
Odpowiedź:
{
"name": "anchors/ua-f21be53fd8ea57f0169c69fbf827f6b7",
"createTime": "2020-06-29T21:00:00Z",
"expireTime": "2021-06-29T21:00:00Z",
"lastLocalizeTime": "2020-06-29T21:00:00Z",
"maximumExpireTime": "2021-06-29T21:00:00Z"
}
Usuwanie kotwic Cloud
Usuń pojedynczą kotwicę Cloud Anchor:
export BEARER_TOKEN=`(oauth2l fetch --json creds.json arcore.management)`
curl -H "Authorization: Bearer $BEARER_TOKEN" -X "DELETE" \
"https://arcore.googleapis.com/v1beta2/management/anchors/your-anchor-id-here"
Usuń grupę Cloud Anchors:
export BEARER_TOKEN=`(oauth2l fetch --json creds.json arcore.management)`
curl -H "Authorization: Bearer $BEARER_TOKEN" -H "Content-Type: application/json" -X "POST" \
"https://arcore.googleapis.com/v1beta2/management/anchors:batchDelete" \
-d '{ names: [ "anchors/your-anchor-id-here", "anchors/your-anchor-id-here" ]}'