Облачные функции для Firebase и стороннего API

Моя проблема заключается в том, чтобы использовать API вместе с функциями Firebase, рассматриваемый API - это Coinbase, я использую API с узлом, если я тестирую в терминале с помощью команды узла, он работает, однако, когда я использую его с функциями Firebase, делает совсем не работает, уже почти неделю пытаюсь решить проблему.

Код выглядит следующим образом>

    var functions = require('firebase-functions');


    var Client = require('coinbase').Client;
    var client = new Client({
        "apiKey": "xxxxxxxxxxxx",
        "apiSecret": "xxxxxxxxxxxxxxxxxxxxxxx"
    });    


exports.helloWorld = functions.https.onRequest((request, response) => {



    this.client.getAccounts({}, function(err, accounts) {

        if(accounts){

            response.send(accounts);
         }else{
            response.send(err);

        }

    });
});

Ошибка: https://us-central1-investimentos-b7406.cloudfunctions.net/helloWorld

API Coinbase: https://developers.coinbase.com/docs/wallet/guides/bitcoin-wallet


person Uriel Kindermann    schedule 14.05.2017    source источник
comment
Вы используете бесплатный план Firebase Spark? Он ограничивает исходящие сетевые запросы только к службам Google.   -  person Bob Snyder    schedule 14.05.2017
comment
Да, я использую Spark, значит, чтобы сделать запрос из Google, нужно обновить?   -  person Uriel Kindermann    schedule 15.05.2017
comment
Да, вам нужно будет обновить.   -  person Bob Snyder    schedule 15.05.2017


Ответы (1)


В документах есть предупреждение:

Проекты Firebase в плане Spark могут отправлять только исходящие запросы к API Google. Запросы к сторонним API завершаются ошибкой. Для получения дополнительной информации об обновлении вашего проекта см. Цены.

Поэтому вам нужно перейти на платный план, чтобы использовать внешние API.

person zarsky    schedule 08.07.2017