В настоящее время я ищу решение для получения моего текущего API настройки локали AVS .
Например: у нас уже была документация для установки текущей локали
https://developer.amazon.com/docs/alexa-voice-service/settings.html
И у меня есть метод node.js для установки локали AVS, как показано ниже
setAVSLocale(locale) {
//locale -> example: ja-JP
let headers = {
':method': 'POST',
':scheme': 'https',
':path': '/v20160207/events',
'authorization': `Bearer ${this.accessToken}`,
'content-type': 'multipart/form-data; boundary=seeed-voice-engine'
}
const postReq = this.client.request(headers);
var json_part = '--seeed-voice-engine\r\n';
json_part += 'Content-Disposition: form-data; name="metadata"\r\n'
json_part += 'Content-Type: application/json; charset=UTF-8\r\n\r\n'
const postBody = {
"content": [],
"event": {
"header": {
"namespace": "Settings",
"name": "SettingsUpdated",
"messageId": "message_123"
},
"payload": {
"settings": [
{
"key": "locale",
"value": locale
}
]
}
}
};
// const buffer = new Buffer(JSON.stringify(postBody));
const stringBuffer = JSON.stringify(postBody);
json_part += stringBuffer;
postReq.setEncoding('utf8');
postReq.write(json_part);
postReq.end();
postReq.on('response', (headers, flags) => {
for (const name in headers) {
console.log(`${name}: ${headers[name]}`);
}
});
postReq.on('end', () => {
console.log(`locale "${locale}" setting complete;`);
});
postReq.on('error', (err) => {
});
}
Может ли кто-нибудь предоставить пример или обходной путь для получения моих текущих атрибутов локали AVS?Мне нужна эта функция, потому что пользователь может обновить страницу или что-то еще, мне нужно найти надежный способ получить текущие настройки локали, чтобы я мог обновить данные в пользовательском интерфейсе.