Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python中的API更新Google Cloud函数的标签_Python_Api_Google Cloud Functions_Label - Fatal编程技术网

使用Python中的API更新Google Cloud函数的标签

使用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

我正在尝试使用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('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'
如果您希望有多个值,那么它必须位于一个用逗号分隔的字符串上