Hızlı geliştirme için Google Asistan SDK'sı ile sağlanan kayıt aracını kullanarak bir cihaz modelini ve örneğini hızlı bir şekilde kaydedebilir veya güncelleyebilirsiniz.
Bu aracı kullanmak istemiyorsanız bir JSON dosyası ve REST API kullanarak bir cihazı manuel olarak kaydedebilir veya güncelleyebilirsiniz. Bunu herhangi bir bilgisayarda yapabilirsiniz. Önce bir erişim jetonu alın, ardından uygun bölüme geçin.
Erişim jetonu alma
Yetkilendirme aracının güncel olduğundan emin olun:
python -m pip install --upgrade google-auth-oauthlib[tool]
Yeni bir cihaz modeli kaydetmek için kimlik bilgilerini alın. Önceki bir adımı.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --headless --client-secrets /path/to/client_secret_client-id.json
Terminalde bir URL gösteriliyor olmalıdır:
Please visit this URL to authorize this application: https://...
URL'yi kopyalayıp bir tarayıcıya yapıştırın (bu, geliştirme makinenizde veya başka bir makinede yapılabilir). Onayladıktan sonra tarayıcınızda "4/XXXX" gibi bir kod görünür. Bu kodu kopyalayıp terminale yapıştırın:
Enter the authorization code:
Yetkilendirme başarılı olduysa aşağıdakine benzer bir JSON yanıtı görürsünüz:
{ "scopes": ["https://www.googleapis.com/auth/assistant-sdk-prototype"], "token_uri": "https://accounts.google.com/o/oauth2/token", "token": "ya29.GlujBLa_kuXZ5GnGBPBe_A6NpczLcpOtglEC0wHVORnmEhHETzlSW", "client_id": "795595571889-6iesr9a3nkmnipbdfnqi6gehiklm2m28.apps.googleusercontent.com", "client_secret": "Un8_TNFnb55555auSAGasvAg", "refresh_token": "1/4ZMBhTR3bTYWVEMatYWLOxW755555hlQXZI5uC02F2U" }
Bunun yerine
UNAUTHENTICATED
ifadesini görüyorsanız geçersiz bir kod girilmiş demektir. Kodun tamamını kopyalayıp yapıştırarak tekrar deneyin.JSON yanıtında
token
ifadesini bulun. Bu erişim jetonunu (çift tırnak işareti olmadan) bir ortam değişkenine kopyalayın:ACCESSTOKEN=access-token
Cihaz modeli işlemleri
Cihaz modelini tanımlayın ve kaydedin
Bir dosya oluşturun (ör.
device_model.json
) cihaz modelinizin özelliklerini açıklayın. Daha fazla bilgi için cihaz modeli JSON referansına bakın.Aşağıdaki yöntemlerden birini kullanarak cihaz modelinizi kaydedin. Cihaz modeliyle ilişkili
project_id
değerini aşağıdaki URL'lerde değiştirmeyi unutmayın.Aşağıdaki komutu kullanın:
curl -s -X POST -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESSTOKEN" -d @device_model.json \ https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/deviceModels/
Aşağıdaki özelliklere sahip bir HTTPS isteği gönderin:
- URL: https://embeddedassistant.googleapis.com/v1alpha2/projects/<project_id>/deviceModels/
- Yöntem:
POST
- Gövde:
device_model.json
içeriği - Başlıklar:
Authorization: Bearer <access-token>
Buradaki <access-token>, erişim jetonunu içeren dizedir
Her iki yöntemde de sunucu, gönderdiğiniz cihaz modeli JSON dosyasının bir kopyasını döndürmelidir. Model sunucuda zaten mevcutsa
ALREADY_EXISTS
hatası alırsınız.
Cihaz modeli alın
Aşağıdaki yöntemlerden birini kullanarak bir cihaz modeli alın. Cihazınızın modeliyle ilişkilendirilmiş project_id
ve device_model_id
değerlerini aşağıdaki URL'lerde değiştirmeyi unutmayın.
Aşağıdaki komutu kullanın:
curl -s -X GET -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESSTOKEN" \ https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/deviceModels/device_model_id
Aşağıdaki özelliklere sahip bir HTTPS isteği gönderin:
- URL: https://embeddedassistant.googleapis.com/v1alpha2/projects/<project_id>/deviceModels/<device_model_id>
- Yöntem:
GET
- Gövde: Yok
- Başlıklar:
Authorization: Bearer <access-token>
Buradaki <access-token>, erişim jetonunu içeren dizedir
Cihaz modellerini listeleme
Aşağıdaki yöntemlerden birini kullanarak belirli bir proje için cihaz modellerinizin tümünü listeleyin. Cihaz modellerinizle ilişkilendirilmiş project_id
değerini aşağıdaki URL'lerde değiştirmeyi unutmayın.
Aşağıdaki komutu kullanın:
curl -s -X GET -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESSTOKEN" \ https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/deviceModels/
Aşağıdaki özelliklere sahip bir HTTPS isteği gönderin:
- URL: https://embeddedassistant.googleapis.com/v1alpha2/projects/<project_id>/deviceModels/
- Yöntem:
GET
- Gövde: Yok
- Başlıklar:
Authorization: Bearer <access-token>
Buradaki <access-token>, erişim jetonunu içeren dizedir
Cihaz modelini güncelleyin
Aşağıdaki yöntemlerden birini kullanarak cihaz modelini güncelleyin. Cihazınızın modeliyle ilişkilendirilmiş project_id
ve device_model_id
değerlerini değiştirmeyi unutmayın.
Aşağıdaki komutu kullanın:
curl -s -X PUT -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESSTOKEN" -d @device_model.json \ https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/deviceModels/device_model_id
Aşağıdaki özelliklere sahip bir HTTPS isteği gönderin:
- URL: https://embeddedassistant.googleapis.com/v1alpha2/projects/<project_id>/deviceModels/<device_model_id>
- Yöntem:
PUT
- Gövde:
device_model.json
içeriği - Başlıklar:
Authorization: Bearer <access-token>
Buradaki <access-token>, erişim jetonunu içeren dizedir
Her iki yöntemde de sunucu, gönderdiğiniz güncellenmiş cihaz modeli JSON dosyasının bir kopyasını döndürecektir.
Cihaz modelini silme
Aşağıdaki yöntemlerden birini kullanarak bir cihaz modelini silin. Cihazınızın modeliyle ilişkilendirilmiş project_id
ve device_model_id
değerlerini aşağıdaki URL'lerde değiştirmeyi unutmayın.
Aşağıdaki komutu kullanın:
curl -s -X DELETE -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESSTOKEN" \ https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/deviceModels/device_model_id
Aşağıdaki özelliklere sahip bir HTTPS isteği gönderin:
- URL: https://embeddedassistant.googleapis.com/v1alpha2/projects/<project_id>/deviceModels/<device_model_id>
- Yöntem:
DELETE
- Gövde: Yok
- Başlıklar:
Authorization: Bearer <access-token>
Buradaki <access-token>, erişim jetonunu içeren dizedir
Cihaz örneği işlemleri
Cihaz örneği tanımlayın ve kaydedin
Bir dosya oluşturun (ör.
test_device.json
) seçebilirsiniz. Daha fazla bilgi için cihaz örneği JSON referansına bakın.Aşağıdaki yöntemlerden birini kullanarak cihazınızı kaydedin. Cihaz modeliyle ilişkili
project_id
değerini aşağıdaki URL'lerde değiştirmeyi unutmayın.Aşağıdaki komutu kullanın:
curl -s -X POST -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESSTOKEN" -d @test_device.json \ https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/devices/
Aşağıdaki özelliklere sahip bir HTTPS isteği gönderin:
- URL: https://embeddedassistant.googleapis.com/v1alpha2/projects/<project_id>/devices/
- Yöntem:
POST
- Gövde:
test_device.json
içeriği - Başlıklar:
Authorization: Bearer <access-token>
Buradaki <access-token>, erişim jetonunu içeren dizedir
Her iki yöntemde de sunucu, gönderdiğiniz cihaz örneği JSON dosyasının bir kopyasını döndürmelidir. Örnek zaten sunucuda mevcutsa
ALREADY_EXISTS
hatası alırsınız.
Cihaz örneği alma
Aşağıdaki yöntemlerden birini kullanarak cihaz örneğinizi alın. Cihaz modeliyle ve cihazla id
ilişkili olan project_id
değerlerini aşağıdaki URL'lerde değiştirmeyi unutmayın.
Aşağıdaki komutu kullanın:
curl -s -X GET -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESSTOKEN" \ https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/devices/id
Aşağıdaki özelliklere sahip bir HTTPS isteği gönderin:
- URL: https://embeddedassistant.googleapis.com/v1alpha2/projects/<project_id>/devices/<id>
- Yöntem:
GET
- Gövde: Yok
- Başlıklar:
Authorization: Bearer <access-token>
Buradaki <access-token>, erişim jetonunu içeren dizedir
Cihaz örneklerini listeleme
Aşağıdaki yöntemlerden birini kullanarak belirli bir proje için tüm cihaz örneklerinizi listeleyin. Cihaz örnekleriyle ilişkili project_id
değerini aşağıdaki URL'lerde değiştirmeyi unutmayın.
Aşağıdaki komutu kullanın:
curl -s -X GET -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESSTOKEN" \ https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/devices/
Aşağıdaki özelliklere sahip bir HTTPS isteği gönderin:
- URL: https://embeddedassistant.googleapis.com/v1alpha2/projects/<project_id>/devices/
- Yöntem:
GET
- Gövde: Yok
- Başlıklar:
Authorization: Bearer <access-token>
Buradaki <access-token>, erişim jetonunu içeren dizedir
Cihaz örneğini silme
Aşağıdaki yöntemlerden birini kullanarak cihaz örneğinizi silin. Cihaz modeliyle ve cihazla id
ilişkili olan project_id
değerlerini aşağıdaki URL'lerde değiştirmeyi unutmayın.
Aşağıdaki komutu kullanın:
curl -s -X DELETE -H "Content-Type: application/json" \ -H "Authorization: Bearer $ACCESSTOKEN" \ https://embeddedassistant.googleapis.com/v1alpha2/projects/project_id/devices/id
Aşağıdaki özelliklere sahip bir HTTPS isteği gönderin:
- URL: https://embeddedassistant.googleapis.com/v1alpha2/projects/<project_id>/devices/<id>
- Yöntem:
DELETE
- Gövde: Yok
- Başlıklar:
Authorization: Bearer <access-token>
Buradaki <access-token>, erişim jetonunu içeren dizedir