我们正在从旧的AppEngine数据存储控制台迁移到新控制台。在内部,我们有时会尝试生成指向特定数据存储区实体的链接。
对于旧的GAE控制台,您可以使用编码的URL安全密钥链接到实体,例如:
return fmt.Sprintf("https://appengine.google.com/datastore/edit?key=%s", key)
其中key
是实体编码的URL安全密钥。
但是,在新的云控制台中,Google在尝试加载网址时返回“无法加载”:
return fmt.Sprintf("https://console.cloud.google.com/datastore/entities/edit?key=%s", key)
其中key
是实体编码的URL安全密钥。
如果我首先解码密钥并将URL命名为名称空间和种类,它将加载,但前提是它是实体查询页面(不是编辑页面):
return fmt.Sprintf("https://console.cloud.google.com/datastore/entities/query?ns=%s&kind=%s&key=%s", namespace, kind, key)
但编码密钥的目的是不必解码。
所以我的问题:
有没有办法让新的云控制台接受编码密钥并加载实体编辑页面?
答案 0 :(得分:0)
Google已更新控制台以正确处理网址安全密钥,因此现在已解决此问题。