Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

account link success but action response error #428

Open
zltl opened this issue Aug 17, 2021 · 0 comments
Open

account link success but action response error #428

zltl opened this issue Aug 17, 2021 · 0 comments

Comments

@zltl
Copy link

zltl commented Aug 17, 2021

I follow steps below to create account link
account link tutorial.

OAuth steps works ok, but test emulator response error:

Great, your my tv controller account is now linked to Google.Sorry, my tv controller isn't responding right now. Please try again soon.

My fulfillment code show below:

const express = require('express')
const bodyParser = require('body-parser')

const {
  actionssdk,
} = require('actions-on-google');

const servePort = 4000;
console.log("listening on ", servePort)

const expressApp = express().use(bodyParser.json())

const app = actionssdk({ debug: true });

app.intent('', (conv: any) => {
  conv.add('link success');

  conv.user.params = {
    uid: '14711'
  };
});

app.intent('actions.intent.MAIN', (conv: any) => {
  conv.add('ok');
});

app.intent('actions.intent.TEXT', (conv: any) => {
  conv.add('OK');
});

expressApp.post('/fulfillment', app);
expressApp.listen(servePort);

fulfillment's logs:

Request {
  "handler": {
    "name": "create_user"
  },
  "intent": {
    "name": "",
    "params": {
      "AccountLinkingSlot": {
        "original": "",
        "resolved": "LINKED"
      }
    },
    "query": ""
  },
  "scene": {
    "name": "AccountLinkingOrigin_AccountLinking",
    "slotFillingStatus": "FINAL",
    "slots": {
      "AccountLinkingSlot": {
        "mode": "REQUIRED",
        "status": "SLOT_UNSPECIFIED",
        "updated": true,
        "value": "LINKED"
      }
    },
    "next": {
      "name": "AccountLinkingOrigin"
    }
  },
  "session": {
    "id": "ABwppHH8ogdBaYUxMXNyOEvqCmT2FXCl82OEE7Bo7M7tq7I4oL2PQMW0PqWE-J7iNlOLHUPe0QUu3xNPAEID9Raj0g",
    "params": {
      "AccountLinkingSlot": "LINKED"
    },
    "typeOverrides": [],
    "languageCode": ""
  },
  "user": {
    "locale": "en-US",
    "params": {},
    "accountLinkingStatus": "LINKED",
    "verificationStatus": "VERIFIED",
    "packageEntitlements": [],
    "gaiamint": "",
    "permissions": [],
    "lastSeenTime": "2021-08-17T03:40:26Z"
  },
  "home": {
    "params": {}
  },
  "device": {
    "capabilities": [
      "SPEECH",
      "RICH_RESPONSE",
      "WEB_LINK",
      "LONG_FORM_AUDIO"
    ],
    "timeZone": {
      "id": "America/Los_Angeles",
      "version": ""
    }
  }
}
Headers {
  "host": "8b53b5ef85ab.ngrok.io",
  "user-agent": "Google-ActionsOnGoogle/1.0",
  "content-length": "907",
  "accept-encoding": "gzip, deflate, br",
  "authorization": "Bearer 7a9e5aa1d41f4d010b1139dea0057f77bcfa53c7",
  "content-type": "application/json;charset=UTF-8",
  "google-actions-api-version": "3",
  "google-assistant-signature": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjQ2Mjk0OTE3NGYxZWVkZjRmOWY5NDM0ODc3YmU0ODNiMzI0MTQwZjUiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJhdWQiOiJ0di1jb250cm9sbGVyLWMzNDM2IiwibmJmIjoxNjI5MTcxNTQyLCJpYXQiOjE2MjkxNzE4NDIsImV4cCI6MTYyOTE3MTk2MiwianRpIjoiY2E3MTQ0NzkzZWMwNTAzYjZlNjUzYjQ5Mzg0MWI0NmEwMjE3YzI4YSJ9.NPJ1tkkwelKtTEl1Uky1UjuXLKbF14fRssULvcW9jZGV-yLORZOSCEnJq5rKcSNuKCxuPuzxwN4c5I3QCRkVN1kEd8w3COzVIK75aUw5XiBqcJlOdjyV6P8c9lMEupJ7snmuYeLSwmzfh42bwze5tryxWRh1D0DiL5NgIyN2DR2f4swJL7eX_JLi_0neTLcEMPHSEx25vwGnadcp7xlaalBMiTbQr5s1Hys4Yq09YraHOqLeWB57gFTR7QtjP5L9LW0EN4cacMizU7Asc-9Rdnlcg7V0PfUoFY3Q63e7ZiSRonH1BNgf-TVmi49sAjSRkSe77UGy0kD99E5-NExqkA",
  "x-forwarded-for": "66.249.84.240",
  "x-forwarded-proto": "https"
}
Conversation {
  "responses": [],
  "expectUserResponse": true,
  "digested": false,
  "noInputs": [],
  "speechBiasing": [],
  "_responded": false,
  "_ordersv3": false,
  "request": "[Excluded]",
  "headers": "[Excluded]",
  "_init": {},
  "sandbox": false,
  "input": {},
  "surface": {
    "capabilities": {
      "list": []
    }
  },
  "available": {
    "surfaces": {
      "list": [],
      "capabilities": {
        "surfaces": []
      }
    }
  },
  "user": {
    "raw": {
      "locale": "en-US",
      "params": {},
      "accountLinkingStatus": "LINKED",
      "verificationStatus": "VERIFIED",
      "packageEntitlements": [],
      "gaiamint": "",
      "permissions": [],
      "lastSeenTime": "2021-08-17T03:40:26Z"
    },
    "storage": {},
    "locale": "en-US",
    "permissions": [],
    "last": {},
    "name": {},
    "entitlements": [],
    "access": {},
    "profile": {}
  },
  "arguments": {
    "parsed": {
      "input": {},
      "list": []
    },
    "status": {
      "input": {},
      "list": []
    },
    "raw": {
      "list": [],
      "input": {}
    }
  },
  "device": {},
  "canvas": {},
  "screen": false,
  "body": "[Excluded]",
  "intent": "",
  "data": {}
}
Response {
  "status": 200,
  "headers": {
    "content-type": "application/json;charset=utf-8"
  },
  "body": {
    "expectUserResponse": true,
    "expectedInputs": [
      {
        "possibleIntents": [
          {
            "intent": "actions.intent.TEXT"
          }
        ],
        "inputPrompt": {
          "richInitialPrompt": {
            "items": [
              {
                "simpleResponse": {
                  "textToSpeech": "link success"
                }
              }
            ]
          }
        }
      }
    ]
  }
}
Request {
  "handler": {
    "name": "create_user"
  },
  "intent": {
    "name": "",
    "params": {
      "AccountLinkingSlot": {
        "original": "",
        "resolved": "LINKED"
      }
    },
    "query": ""
  },
  "scene": {
    "name": "AccountLinkingOrigin_AccountLinking",
    "slotFillingStatus": "FINAL",
    "slots": {
      "AccountLinkingSlot": {
        "mode": "REQUIRED",
        "status": "SLOT_UNSPECIFIED",
        "updated": false,
        "value": "LINKED"
      }
    },
    "next": {
      "name": "AccountLinkingOrigin"
    }
  },
  "session": {
    "id": "ABwppHH8ogdBaYUxMXNyOEvqCmT2FXCl82OEE7Bo7M7tq7I4oL2PQMW0PqWE-J7iNlOLHUPe0QUu3xNPAEID9Raj0g",
    "params": {
      "AccountLinkingSlot": "LINKED"
    },
    "typeOverrides": [],
    "languageCode": ""
  },
  "user": {
    "locale": "en-US",
    "params": {},
    "accountLinkingStatus": "LINKED",
    "verificationStatus": "VERIFIED",
    "packageEntitlements": [],
    "gaiamint": "",
    "permissions": [],
    "lastSeenTime": "2021-08-17T03:40:26Z"
  },
  "home": {
    "params": {}
  },
  "device": {
    "capabilities": [
      "SPEECH",
      "RICH_RESPONSE",
      "WEB_LINK",
      "LONG_FORM_AUDIO"
    ],
    "timeZone": {
      "id": "America/Los_Angeles",
      "version": ""
    }
  }
}
Headers {
  "host": "8b53b5ef85ab.ngrok.io",
  "user-agent": "Google-ActionsOnGoogle/1.0",
  "content-length": "908",
  "accept-encoding": "gzip, deflate, br",
  "authorization": "Bearer 7a9e5aa1d41f4d010b1139dea0057f77bcfa53c7",
  "content-type": "application/json;charset=UTF-8",
  "google-actions-api-version": "3",
  "google-assistant-signature": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjQ2Mjk0OTE3NGYxZWVkZjRmOWY5NDM0ODc3YmU0ODNiMzI0MTQwZjUiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJhdWQiOiJ0di1jb250cm9sbGVyLWMzNDM2IiwibmJmIjoxNjI5MTcxNTQzLCJpYXQiOjE2MjkxNzE4NDMsImV4cCI6MTYyOTE3MTk2MywianRpIjoiYTA3YzUxY2MyNWIxNjMxZmU1YTI0MGJmMWQ5MDUxODJhODk2NDNhOSJ9.qI-NFewINGqk7p0FHG5SK2V1ghmCZgG0525shDCuHagT0vlclq53LGoc37qvlFBIzJvBFk1Xgv7o0EQIcuyXWKiv1hwlkNx1izZTpTuW_JS3Mag0EuJRvvxjytw0oBRn8vjmY4UrEfPOcUIQ6srNq_WAYZPfOZQHb0LF194RkSc_qRcfsw1sTrV8OQoAfpRGvsVwg-dBxK7cMcBsuB4aADe23KTBHb41OO2efrPzbDv60YbTnDNUkkx72l1eCl9E-DUtCGnkqTGVVjCOZpZKbBArDei96MhMMLfETkxpiR9CYiB9aaNzCzIqicVLil5dJ7104SwJRxN0xhCY964I6A",
  "x-forwarded-for": "66.249.84.225",
  "x-forwarded-proto": "https"
}
Conversation {
  "responses": [],
  "expectUserResponse": true,
  "digested": false,
  "noInputs": [],
  "speechBiasing": [],
  "_responded": false,
  "_ordersv3": false,
  "request": "[Excluded]",
  "headers": "[Excluded]",
  "_init": {},
  "sandbox": false,
  "input": {},
  "surface": {
    "capabilities": {
      "list": []
    }
  },
  "available": {
    "surfaces": {
      "list": [],
      "capabilities": {
        "surfaces": []
      }
    }
  },
  "user": {
    "raw": {
      "locale": "en-US",
      "params": {},
      "accountLinkingStatus": "LINKED",
      "verificationStatus": "VERIFIED",
      "packageEntitlements": [],
      "gaiamint": "",
      "permissions": [],
      "lastSeenTime": "2021-08-17T03:40:26Z"
    },
    "storage": {},
    "locale": "en-US",
    "permissions": [],
    "last": {},
    "name": {},
    "entitlements": [],
    "access": {},
    "profile": {}
  },
  "arguments": {
    "parsed": {
      "input": {},
      "list": []
    },
    "status": {
      "input": {},
      "list": []
    },
    "raw": {
      "list": [],
      "input": {}
    }
  },
  "device": {},
  "canvas": {},
  "screen": false,
  "body": "[Excluded]",
  "intent": "",
  "data": {}
}
Response {
  "status": 200,
  "headers": {
    "content-type": "application/json;charset=utf-8"
  },
  "body": {
    "expectUserResponse": true,
    "expectedInputs": [
      {
        "possibleIntents": [
          {
            "intent": "actions.intent.TEXT"
          }
        ],
        "inputPrompt": {
          "richInitialPrompt": {
            "items": [
              {
                "simpleResponse": {
                  "textToSpeech": "link success"
                }
              }
            ]
          }
        }
      }
    ]
  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant