Как добавить метаданные при использовании create_device в Google IoT Core?

#google-cloud-platform #iot

#google-облачная платформа #iot

Вопрос:

Я пытаюсь добавить метаданные во время создания устройства. Но не удается структурировать метаданные.

В настоящее время я использую клиент python и nodejs для реализации того же.

 metadata = {
    "name":"testdev"
}

return client.create_device(
    request={
        "parent": parent,
        "device": device_template
    },
    metadata =metadata)
 

Я также пробовал использовать кортежи, но не смог заставить их работать. Любая помощь приветствуется.

Ответ №1:

Документация для create_device описывает тип metadata as Sequence[Tuple[str,str]] , который мне не сразу полезен, но подтверждает, что ваше использование словаря неверно.

Сложно воспроизвести без создания проекта и включения Интернета вещей, можете ли вы попробовать некоторые перестановки [("name","tester")] ? Я не понимаю, почему он хочет, чтобы там были кортежи, но … это то, что предлагают документы SDK.

Окончательным источником истины для всех API Google является API Explorer, а для облачного интернета вещей — для devices.create.это предполагает, что метаданные — это карта (т.Е. Словарь) !?

Для Golang, Device , Metadata это тоже карта, но эти пакеты SDK Python тоже проверены и проверены, поэтому будет хорошее объяснение.