ARCore Cloud Anchor'ı kullanarak ARCore uygulamanızın dışındaki Cloud Anchor'ları yönetme Management API'si.
Başlarken
Örnek işlemler
- Tüm Cloud Anchor'larını listeleme
- Bir Cloud Anchor'un geçerlilik süresini, izin verilen maksimum süreye göre güncelleme
- Cloud Anchor'larını Silme
Yetkilendirme
Şu hizmet hesabı anahtarı oluşturun: Google Cloud Platform konsolunun Cloud Anchor yönetim API'si çağrılarını yetkilendirmek için bir OAuth2 jetonu.
Google Cloud Platform Console'da APIs & Services Credentials.
İstediğiniz projeyi seçip Create Credentials > Service account.
Service account details altında, yeni hesap için bir ad yazın, ardından Create'ı tıklayın.
Service account permissions sayfasında Select a role'ye gidin. açılır. Service Accounts > seçeneğini belirleyin Service Account Token Creator, Continue simgesini tıklayın.
Grant users access to this service account sayfasında Done simgesini tıklayın. Bu işlem sizi şuraya geri götürür: APIs & Services > Credentials.
Credentials sayfasında Service Accounts bölümüne ilerleyin ve yeni oluşturduğunuz hesabın adını tıklayın.
Service account details sayfasında Keys bölümüne ilerleyin Add Key > Create new key.
Anahtar türü olarak JSON'i seçin ve Create'i tıklayın. Bu işlem bir JSON indirir gizli anahtarı içeren bir dosya yükleyin. İndirilen JSON dosyasını depolayın anahtar dosyasını güvenli bir yerde saklamanız gerekir.
OAuth2 jetonu oluşturun
arcore.management
, Cloud Anchors Management API'nin OAuth kapsamıdır. Ölçüt
oauth2l, varsayılan olarak jeton önbelleğinde çalışır. fetch
komutu, aynı URL'yi kullanarak
jeton. OAuth2 oluşturmak için oauth2l kullanın
yetkilendirme jetonu:
oauth2l fetch --json creds.json arcore.management
Yeni bir jeton oluşturmak için fetch
öğesine bir --cache=""
seçeneği ekleyin.
komutuna ekleyin.
oauth2l fetch --cache="" --json creds.json arcore.management
Alternatif olarak, oauth2l reset
yöntemini çağırıp fetch
komutunu tekrar çağırın.
oauth2l reset
oauth2l fetch --json creds.json arcore.management
Tüm Cloud Anchor'larını listele
Cloud Anchor'ların ilk sayfasını (isteğe bağlı olarak expire_time
sütununa göre sıralanmış olarak) görün
create_time
veya last_localize_time
.
İstek:
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"
Yanıt:
{
"anchors": [
{
"name": "anchors/ua-a1cc84e4f11b1287d289646811bf54d1",
"createTime": "...",
"expireTime": "...",
"lastLocalizeTime": "...",
"maximumExpireTime": "..."
},
…
{
"name": "anchors/ua-41a3d0233471917875159f6f3c25ea0e",
"createTime": "...",
"expireTime": "...",
"lastLocalizeTime": "...",
"maximumExpireTime": "..."
}
],
nextPageToken: "some-long-string"
}
Yanıt nextPageToken
ile geri dönerse, daha fazla sabit reklam
liste'ye dokunun. Aşağıdaki verileri almak için sonraki istekte next_page_token
sorgu parametresini kullanın:
ilk adımınızı attınız.
İstek:
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"
next_page_token
kullanılırken page_size
ve order_by
tutarlı olmalıdır
dikkat edin. page_size
için varsayılan değer 1000
, order_by
ise varsayılan olarak ayarlandı
expire_time_desc
.
Bir Cloud Anchor'un geçerlilik süresini, izin verilen maksimum süreye göre güncelleme
lastLocalizeTime
öğesini sorgulamak için tek bir Cloud Anchor isteğinde bulunun ve
maximumExpireTime
.
İstek:
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"
Yanıt:
{
"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"
}
Sabitlemeyi oluşturduktan sonra expireTime
değerini maximumExpireTime
olarak güncelleyin.
İstek:
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" }'
Yanıt:
{
"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"
}
Cloud Anchor'ları Silin
Tek bir Cloud Anchor'ı silme:
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"
Bir Cloud Anchor grubunu silin:
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" ]}'