在Google Cloud Datastore中使用网址安全密钥

时间:2016-04-25 19:41:34

标签: google-app-engine go

我们正在从旧的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)

但编码密钥的目的是不必解码。

所以我的问题:

有没有办法让新的云控制台接受编码密钥并加载实体编辑页面?

1 个答案:

答案 0 :(得分:0)

Google已更新控制台以正确处理网址安全密钥,因此现在已解决此问题。