Как найти конечную точку для функции Firebase на размещенной странице? - PullRequest
0 голосов
/ 26 мая 2020

С размещенной страницы я могу позвонить firebase.functions().httpsCallable(), но я не хочу этого делать. У меня есть существующая библиотека, которой нужен только URL-адрес.

Конечная точка доступна на консоли, поэтому это не должно быть секретом. Если я найду URL-адрес и жестко закодирую его на странице, все будет работать нормально, но это не масштабируется.

Как ни странно, когда я запускаю хостинг локально (с firebase serve), есть функция firebase.functions()._uri(), которая возвращает правильный ответ, но, как предупреждает подчеркивание, она недоступна в производственном развертывании.

Ответы [ 2 ]

1 голос
/ 26 мая 2020

Если вам нужно знать URL-адрес, вам придется создать его самостоятельно на основе того, что вы знаете. Это очень предсказуемо. Вам нужно будет знать идентификатор проекта, регион Google Cloud, в котором вы развернули функцию, и название функции. Все остальное является значением stati c.

https://{region}-{projectId}.cloudfunctions.net/{functionName}

Если вы не знаете эти значения, вы не сможете узнать URL-адрес функции.

0 голосов
/ 26 мая 2020

Вместо передачи URL-адреса вы можете просто передать имя функции:

Например, для облачной функции с именем «doSomething»

firebase.functions().httpsCallable("doSomething");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...