Я пытаюсь вызвать облачную функцию Google из моего приложения Flutter с помощью пакета cloud_functions.
Это моя облачная функция:
export const helloWorld = functions.region('europe-west1').https.onRequest((request, response) => {
response.status(200).json({
message: "Hello World!"
});
});
И это мой метод трепетания, который вызывает эту функцию:
try {
final dynamic resp =
await CloudFunctions.instance.call(
functionName: "helloWorld"
);
print(resp);
} on CloudFunctionsException catch (e) {
...
} catch (e) {
...
} finally {
...
}
Как видите, это самая простая форма запроса без каких-либо параметров.
Моя проблема:
Каждый вызов функции Cloud приводит к исключению CloudFunctionsException. Причина: " Ответ не является допустимым объектом JSON. ".
Может быть, у кого-то есть идея, что здесь происходит не так? Если я вызываю облачную функцию через Postman или браузер, возвращается действительный объект JSON, и исключение не выдается.
Заранее спасибо,
Michael