问题描述
我正在为我的用户执行请求同步,因为我实现了一种新的设备类型。
对于某些用户它成功了,但对于某些用户,我收到了状态 500 的错误,作为请求同步的响应,如下所示。
{
"error": {
"code": 500,"message": "Internal error encountered.","status": "INTERNAL"
}
}
我注意到有关此错误的以下规则
我看了下面的文档,但是没有关于500状态错误的描述。 https://developers.google.com/assistant/smarthome/develop/request-sync
你知道为什么会这样吗?另外,如果您知道解决方案,请告诉我。
于 2021 年 4 月 22 日编辑
脚本如下。它是用 NodeJS 编写的。
const smarthome = require('actions-on-google');
const app = smarthome.smarthome({
jwt: require('config.json')
});
const agentUserIds = ["xxxxx","yyyyy"];
const sleep = msec => new Promise(resolve => setTimeout(resolve,msec));
const requestSync = async () => {
for (userId of agentUserIds) {
await app.requestSync(userId)
.then(() => {
console.log("Request sync success");
})
.catch(err => {
console.log("Request sync error");
console.error(err);
});
await sleep(1000);
}
};
requestSync();
结果,我得到了以下输出。它对某些特定用户成功,对某些特定用户失败。
Request sync error
{
"error": {
"code": 500,"status": "INTERNAL"
}
}
Request sync success
解决方法
您好,您能否检查一下您是否在标题中发送了正确的 API 密钥,与呼叫失败的用户/agenuserId 相关。