Verknüpfen Sie Alexa -Events mit dem macOS -Terminal

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Verknüpfen Sie []-Ereignisse mit Ihrem []-Terminal, um den Verknüpfungsprozess des AlexaAlexa -Kontos mit Ihrer ServiceNowmacOS -Instanz abzuschließen.

    Vorbereitungen

    Hinweis:
    Kopieren Sie die Kompetenz-ID Ihrer Kompetenz aus der Entwicklerkonsole Alexa. Die Kompetenz-ID ist dieselbe eingehende ID, die im sys_cs_provider_application-Datensatz verwendet wird.

    Erforderliche Rolle: admin

    Prozedur

    1. Öffnen Sie auf macOSdas Terminal.
    2. Führen Sie den Befehl npm install -g fragen-cli aus.
      Wenn Sie diesen Befehl ausführen, wird die Befehlszeilenschnittstelle Alexa auf Ihrem Computer installiert, sofern sie nicht zuvor installiert wurde.
    3. Führen Sie den Befehl „ askconfig“ aus.
    4. Melden Sie sich bei Aufforderung mit den Anmeldeinformationen Ihres Amazon -Entwicklerkontos an.
      Hinweis:
      Wählen Sie Nein, wenn Sie die Frage „Möchten Sie Ihren AWS-Account verknüpfen, um Ihre Alexa-Kompetenzen zu hosten?“erhalten.
    5. Um die Manifestdatei herunterzuladen, führen Sie fragen smapi get-skill-manifest -s { aus. <provide skillId> } > skill.json- Befehl.
    6. Um die Datei skill.json zu bearbeiten, fügen Sie das folgende JSON-Skript innerhalb des Manifestobjekts hinzu.
      "events": { 
            "endpoint": { 
              "uri": <provide lambda ID>.  
            }, 
            "subscriptions": [ 
              { 
                "eventName": "SKILL_ENABLED" 
              }, 
              { 
                "eventName": "SKILL_DISABLED" 
              }, 
              { 
                "eventName": "SKILL_PERMISSION_ACCEPTED" 
              }, 
              { 
                "eventName": "SKILL_PERMISSION_CHANGED" 
              }, 
              { 
                "eventName": "SKILL_ACCOUNT_LINKED" 
              } 
            ] 
          },
      Hinweis:
      Stellen Sie sicher, dass Sie den URL-Endpunkt mit der Lambda-ID bearbeiten. Sie können einen der Endpunkte aus der Datei skill.json kopieren und durch die Lambda-ID ersetzen. Sie können sie auch aus der Konsole Alexa von abrufen Build > Endpunkte.
    7. Um die aktualisierte Manifestdatei hochzuladen, führen Sie fragen smapi update-skill-manifest -s { aus. <provide skillId> } --manifest "$(cat skill.json) command.