我想使用Travis.CI通过命令行运行一些函数,以在应用程序部署中运行一个函数。为此,我设置了一个onCall
可调用函数,并运行gcloud function call test --data '{\"data\": {}}'
来调用该函数,然后由于没有auth令牌而未能通过auth令牌检查。
很遗憾,gcloud functions call ...
并未为我登录时所使用的服务帐户添加令牌。
我尝试过gcloud functions call test --data '{\"data\": {\"token\": \"$(gcloud auth application-default print-access-token)\"}}'
,然后手动挑选令牌并使用firebase管理库进行了验证,但是print-access-token
给出的令牌似乎格式不正确。
是否可以使用登录Google Cloud SDK的帐户对gcloud functions call ...
命令进行身份验证?