Я использую слабое приложение с настроенными слабыми командами, которые отправляют сообщение моим функциям firebase. Это работает нормально. Теперь у меня есть требование запустить диалог. Итак, я создал новую слабую команду и указал на мои облачные функции. Я делаю ниже, но получаю 500 ошибок и не понимаю. пожалуйста посоветуйте
import * as rp from "request-promise-native";
export const queue_command = functions.https.onRequest(async (request, response) => {
var payload =
{
"trigger_id": request.body.trigger_id,
"dialog": {
"callback_id": "send_feedback",
"title": "Request a Ride",
"submit_label": "Request",
"notify_on_cancel": true,
"elements": [
{
"type": "text",
"label": "Pickup Location",
"name": "loc_origin"
},
{
"type": "text",
"label": "Dropoff Location",
"name": "loc_destination"
}
]
}
}
console.log('trying response uri:' + request.body.response_url)
const options = {
uri: request.body.response_url,
method: "POST",
json: true,
body: payload,
headers: {
'content-type' : 'application/json'
}
};
console.log("sending data as:" + JSON.stringify(options))
rp(options).then(function(body){
return response.send("hang on...")
})
}
Я не вижу, что это работает только из-за сервисной ошибки. журналы пожарной базы
StatusCodeError: 500 - "no_text"
at new StatusCodeError (/user_code/node_modules/request-promise-native/node_modules/request-promise-core/lib/errors.js:32:15)
at Request.plumbing.callback (/user_code/node_modules/request-promise-native/node_modules/request-promise-core/lib/plumbing.js:104:33)
at Request.RP$callback [as _callback] (/user_code/node_modules/request-promise-native/node_modules/request-promise-core/lib/plumbing.js:46:31)
at Request.self.callback (/user_code/node_modules/request/request.js:185:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (/user_code/node_modules/request/request.js:1157:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)
at IncomingMessage.<anonymous> (/user_code/node_modules/request/request.js:1079:12)