Создание FormData () в firebase-функциях - PullRequest
0 голосов
/ 27 сентября 2019

Мне нужно создать FormData (), чтобы иметь возможность попасть в конечную точку токена Instagram.Очевидно, что Instagram очень требователен к тому, что его нужно форматировать точно так же, как форму.

Облачные функции не имеют конструктора FormData ().Я не знаю другого способа создания данных формы для загрузки на сервер.

Я пробовал simple-oauth2 в качестве решения, но, похоже, он не загружает истинные данные формы, потому что неработает, он получает те же 400 ошибок, которые я получал, пытаясь использовать такие вещи, как params и т. д.

TLDR: как мне CREATE формировать данные в среде функций firebase без доступа к FormData()?

бонусных баллов: почему функции firebase не имеют доступа к FormData ()?

1 Ответ

1 голос
/ 27 сентября 2019

В Google Cloud Functions и Firebase Functions вам нужно использовать Библиотека форм-данных

Я написал тестовую функцию и успешно развернул ее со следующим кодом:

  1. Включение данных формы в ваши package.json зависимости , текущая версия 2.5.1:
  "dependencies": {
    "form-data": "2.5.1"
  }
Требуется новая библиотека и используйте ее в своем коде:
var FormData = require('form-data');

var form = new FormData();
form.append('my_field', 'my value');
form.append('my_buffer', new Buffer(10));
form.append(....

Бонус: функции разработаны так, чтобы они были легковесными и имели минимальное время запуска.Благодаря этому они содержат только выбранные основные функции.Больше можно добавить из внешних пакетов.Вы можете проверить, что включено в облачные функции (и функции Firebase) в документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...