使用Python中的API更新Google Cloud函数的标签
我正在尝试使用API在云函数中添加标签使用Python中的API更新Google Cloud函数的标签,python,api,google-cloud-functions,label,Python,Api,Google Cloud Functions,Label,我正在尝试使用API在云函数中添加标签 类内存缓存(缓存): _缓存={} def get(自我,url): 返回MemoryCache.\u CACHE.get(url) 定义集(自身、url、内容): MemoryCache.\u缓存[url]=内容 作用域=['https://www.googleapis.com/auth/cloud-platform'] 凭据,project\u id=google.auth.default(作用域) service=build('cloudfuncti
类内存缓存(缓存):
_缓存={}
def get(自我,url):
返回MemoryCache.\u CACHE.get(url)
定义集(自身、url、内容):
MemoryCache.\u缓存[url]=内容
作用域=['https://www.googleapis.com/auth/cloud-platform']
凭据,project\u id=google.auth.default(作用域)
service=build('cloudfunctions','v1',credentials=credentials,cache=MemoryCache())
name='projects/my project/locations/us-central1/functions/function-1'
结果调用=service.projects().locations().functions().get(name=name,x\uu xgafv=None).execute()
打印(结果调用)
updateMask=['labels']
正文={'labels':{'type':'testing'}
结果=service.projects().locations().functions().patch(name=name,updateMask=updateMask,
身体,
x_uuxgafv=None).execute()
此代码引发错误。updateMask
的格式不正确。根据,updateMask
需要字符串输入,但是,您正在传递一个列表,这解释了格式不正确的原因
解决方案是将updateMask的值更改为String。例如:
updateMask = 'labels'
如果您希望有多个值,那么它必须位于一个用逗号分隔的字符串上