Как развернуть основные функции Python (с пакетами) в облачных функциях Google - PullRequest
1 голос
/ 06 мая 2019

Я пытаюсь развернуть базовую функцию Python, которая вызывает API, используя HTTP-триггер через Google Functions (браузер-редактор).

Вот функция, которую я пытаюсь развернуть:

import requests
import json

def call_api():

    API_URL = 'https://some-api.com/v1'
    API_TOKEN = 'some-api-token'

    result = requests.get(API_URL+"/contacts?access_token="+API_TOKEN).json()
    print(result)

call_api()

Мой файл require.txt содержит:

requests==2.21.0

Однако каждый раз, когда я пытаюсь развернуть функцию, возникает следующая ошибка:

Unknown resource type

Что я делаю не так?Функция отлично работает на моей локальной машине.

1 Ответ

1 голос
/ 06 мая 2019

Пожалуйста, обратитесь к Написание функций HTTP для получения дополнительной информации. Вот что мне приходит в голову, когда я смотрю на твой код:

  • Отсутствует параметр request (def call_api(request):)
  • Отсутствует возврат в конце (вам не нужно печатать его, просто верните его вызывающей стороне)
  • Вызов call_api() в конце файла вызовет функцию только локально, CF не нужен

Убедитесь, что вы развертываете, используя gcloud functions deploy call_api --runtime python37 --trigger-http

...