繁体   English   中英

使用 ZA7F5F35426B92741117231B5638 中的 API 更新 Google Cloud Function 的 label

[英]Update the label of Google Cloud Function using API in Python

我正在尝试使用 API 在云 function 中添加标签

class MemoryCache(Cache):
    _CACHE = {}
    def get(self, url):
        return MemoryCache._CACHE.get(url)
    def set(self, url, content):
        MemoryCache._CACHE[url] = content

    scopes = ['https://www.googleapis.com/auth/cloud-platform']
    credentials, project_id = google.auth.default(scopes)
    service = build('cloudfunctions', 'v1', credentials=credentials, cache=MemoryCache())
    name='projects/my-project/locations/us-central1/functions/function-1'
    result_call = service.projects().locations().functions().get(name=name, x__xgafv=None).execute()
    print(result_call)

    updateMask = ['labels']
    body = {'labels': {'type': 'testing'}}
    result = service.projects().locations().functions().patch(name=name, updateMask=updateMask,
    body=body,
    x__xgafv=None).execute()

此代码抛出错误updateMask的格式不正确

根据文档updateMask需要一个字符串输入,但是,您传递的是一个列表,这解释了格式不正确的原因。

解决方法是将updateMask的值改为String。 例如:

updateMask = 'labels'

如果您希望有多个值,那么它必须位于用逗号分隔的单个字符串上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM