Google home actions.fulfillment.devices не включается - PullRequest
0 голосов
/ 15 февраля 2019

Я использую действия Google SmartHome для IOT ... Я обновил URL-адрес своего действия и сведения о привязке аккаунта.Когда я пытаюсь включить тестирование в симуляторе для развертывания моего TestAPP в облаке, происходит сбой, и появляется сообщение об ошибке «GoogleFulfillment 'actions.fulfillment.devices' не поддерживается», и связанное приложение не обновляет старый URL-адрес.Это сработало несколько дней назад.Любые изменения со стороны Google или кто-нибудь имеет какие-либо подсказки?

1 Ответ

0 голосов
/ 22 февраля 2019

Есть ручной обходной путь.Спасибо за форум Google Assistatant:

Шаги: 1 - Загрузите группировку cli в https://developers.google.com/actions/tools/gactions-cli

2 - Аутентифицируйтесь с помощью любой команды:

./gactions list --project [YOUT_PROJECT_ID]

3 - ЗагрузитеJSON представление вашего действия:

./gactions get --project [YOUR_PROJECT_ID] --version draft > action.json

4 - Изменить JSON.Извлеките единственный объект из его массива, удалите вложенный объект «googleFulfillments»:

"googleFulfillments": [
    {
      "endpoint": {
        "baseUrl": "[URL]"
      },
      "name": "actions.fulfillment.devices"
    }
  ],

5 - Удалите скобки «[]» в верхней и в конце файла.Только один язык может быть активирован за один раз.Удалить все данные из файла action.json не нужно.Файл выглядит следующим образом со своими параметрами:

{
    "accountLinking": {
        "accessTokenUrl": "xxxx",
        "assertionTypes": [
            "ID_TOKEN"
        ],
        "authenticationUrl": "xxx",
        "clientId": "xxx",
        "clientSecret": "xxxx",
        "grantType": "AUTH_CODE"
    },
    "actions": [
        {
            "description": "Smart home action for project xxxxxxx",
            "fulfillment": {
                "conversationName": "AoGSmartHomeConversation_xxxxxx"
            },
            "name": "actions.devices"
        }
    ],
    "conversations": {
        "AoGSmartHomeConversation_xxxxxxxx": {
            "name": "",
            "url": "xxxxxxx"
        }
    },
    "locale": "en",
    "manifest": {
        "category": "xxx",
        "companyName": "xxx",
        "contactEmail": "xxx",
        "displayName": "xxx",
        "largeLandscapeLogoUrl": "xxxxxx",
        "longDescription": "xxxx",
        "privacyUrl": "xxx",
        "shortDescription": "xxxx",
        "smallSquareLogoUrl": "xxxx",
        "termsOfServiceUrl": "xxxxx",
        "testingInstructions": "xxxxx"
    }
}

6 - если вы обновили URL-адрес выполнения, аутентификации или токена, перейдите в консоль действий Google и обновите там свою запись;

7 - Введите исправленное действие в тест:

./gactions test --project [YOUR_PROJECT_ID] --action_package ./action.json

Заменяет шаг «Нажмите Симулятор в разделе ТЕСТ» в ручной настройке помощника Google.Это сработало для меня!

Дополнительная помощь здесь: https://community.home -assistant.io / t / google-assistant-неисправности-устранение / 99223/142

...