Как вызвать облачную функцию из скрипта Google Apps с аутентификацией? - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь выполнить тест с примером кода облачной функции «Hello World», но когда я вызываю его, я получаю ошибку 401 HTTP, даже если я уже добавил роль Invoker в электронную почту пользователя, запрашивающего запрос. Есть ли что-то еще, что мне нужно сделать по запросу для запуска этой функции?

Я пытаюсь сделать GET, как это в Google Scripts:

function test(){
   var url = 'https:******************/HelloWorld';
   var response = UrlFetchApp.fetch(url);
   Logger.log(response.getContentText())
}

И Python Пример кода функции «Hello World»:

def hello_world(request):
"""Responds to any HTTP request.
Args:
    request (flask.Request): HTTP request object.
Returns:
    The response text or any set of values that can be turned into a
    Response object using
    `make_response <http://flask.pocoo.org/docs/1.0/api/#flask.Flask.make_response>`.
"""
request_json = request.get_json()
if request.args and 'message' in request.args:
    return request.args.get('message')
elif request_json and 'message' in request_json:
    return request_json['message']
else:
    return f'Hello World!'

1 Ответ

0 голосов
/ 04 февраля 2020

Можете ли вы успешно просмотреть конечную точку облачных функций?

https:******************/HelloWorld

В моем случае (вы можете попробовать это), мой URL для примера HelloWorld использовал имя по умолчанию function-1 поэтому мой URL-адрес:

https://us-central1-dazwilkin-200204-60062279.cloudfunctions.net/function-1

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

[20-02-04 10:44:18:857 PST] Hello World!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...