首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从云函数本身获取云函数名称

从云函数本身获取云函数名称
EN

Stack Overflow用户
提问于 2020-11-19 14:02:21
回答 1查看 443关注 0票数 3

当向Twilio发送SMS时,Twilio会向指定的URL发送几个请求,以便通过webhooks提供SMS发送的状态。我想让这个回调是异步的,所以我开发了一个云函数,它将请求的表示发送给一个云任务,该任务本身到达我的应用程序的一个专用端点,该端点在内部重新创建和模拟Twilio请求。

Twilio在他的请求上签名时使用:

我的两个账户的秘密key

  • the绝对网址,它到达out

  • and,他的请求正文

因此,在我的后端,我应该知道Twilio最初接触到的端点。我想在云函数中这样做,我想通过编程的方式来做,因为这个“异步web钩子”也是在人们回答SMS时使用的。

我的web钩子的当前URL具有以下格式:

代码语言:javascript
复制
https://<location>-<project>.cloudfunctions.net/<cloud function name>/<some SMS uuid>

发送到的当前有效负载如下:

代码语言:javascript
复制
absoluteUri: req.protocol + '://' + req.hostname + req.originalUrl,
relativeUri: req.originalUrl,
queryParams: req.query,
headers: req.headers,
body: req.body,

问题是req.originalUrl不包含完整的URI,我的absoluteUri当前是:

代码语言:javascript
复制
https://<location>-<project>.cloudfunctions.net/<some SMS uuid>

因此,我的问题是:在云函数中,是否有办法以编程方式获取其名称?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-29 17:09:43

我使用python3.9并从名为"K_SERVICE“的环境变量中获取云函数的名称。

代码语言:javascript
复制
import os
print("Current Cloud Function Name {}".format(os.environ.get('K_SERVICE')))

尽你所能享受它们吧,谷歌正在用每一种新的语言版本删除越来越多有用的环境变量。https://cloud.google.com/functions/docs/configuring/env-var#python_37_and_go_111

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64913281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档