Google Cloud IOT, заблокировать связь через API - PullRequest
0 голосов
/ 13 июня 2018

Я бы хотел заблокировать связь с устройством в реестре в Google Cloud IOT.

Команда gcloud, которая используется для блокировки связи: https://cloud.google.com/iot/docs/gcloud-examples#block_or_allow_communication_from_a_device

Патч API не дает понять, как можно заблокировать связь устройства с помощью API

Так как же это достигается?

1 Ответ

0 голосов
/ 21 июня 2018

Имеется пример фрагмента для исправления устройства , который может быть полезен для вас.

Вместо отправки значения EC в теле исправления, вы можете обновить устройство, чтобы оно имелосвязь заблокирована.

В Python вы бы сделали это следующим образом:

client = get_client(service_account_json)
registry_path = 'projects/{}/locations/{}/registries/{}'.format(
        project_id, cloud_region, registry_id)

patch = {
    'blocked': 'True'
}

device_name = '{}/devices/{}'.format(registry_path, device_id)

return client.projects().locations().registries().devices().patch(
        name=device_name, updateMask='blocked', body=patch).execute()
...