Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Google app engine 来自云数据存储查看器的字符串编码密钥的GQL错误_Google App Engine_Gql_Google Cloud Datastore - Fatal编程技术网

Google app engine 来自云数据存储查看器的字符串编码密钥的GQL错误

Google app engine 来自云数据存储查看器的字符串编码密钥的GQL错误,google-app-engine,gql,google-cloud-datastore,Google App Engine,Gql,Google Cloud Datastore,我正在尝试使用管理控制台从Google数据存储中获取实体。 我使用SELECT*FROM User where uuuuuuuu key=key('ag9wywdhbgd1es1zdgf0awnyhassbunhy2hlihev0dg9ucy9lzgl0lmdpzgw')。 根据GQL文件,它应该可以工作 密钥('编码密钥') 或 键('kind','name'/ID[,'kind','name'/ID..])) 但是我越来越 GQL query error ... Encountered "\

我正在尝试使用管理控制台从Google数据存储中获取实体。 我使用
SELECT*FROM User where uuuuuuuu key=key('ag9wywdhbgd1es1zdgf0awnyhassbunhy2hlihev0dg9ucy9lzgl0lmdpzgw')
。 根据GQL文件,它应该可以工作

密钥('编码密钥')

键('kind','name'/ID[,'kind','name'/ID..]))

但是我越来越

GQL query error ... Encountered "\'ag9wYWdhbGd1eS1zdGF0aWNyHAsSBUNhY2hlIhEvYnV0dG9ucy9lZGl0LmdpZgw\'" at line 1, column 40. 
Was expecting one of: <UNQUOTED_NAME> ... <QUOTED_NAME> ...
GQL查询错误。。。在第1行第40列遇到“\'AG9WYWDHBGD1ES1ZDGF00AWNNYHASSBUNHY2HLIHEVYNV0DG9UCY9LZGL0LMDPZGW\”。 他期待着……中的一个。。。 但是请求
SELECT*FROM User,其中_key=key(User,5126463837700096)
工作正常


如何使用字符串编码密钥获取实体?

云数据存储GQL不支持从字符串编码密钥获取密钥。

您是否检查了该密钥是否为有效的编码密钥?是的,我使用的是有效密钥。无论如何,我认为它应该返回空行,而不是错误。让我吃惊的是错误。特别遇到“\'a正在用\对引号字符进行转义。您确定使用的“引号”字符有效吗?是。我尝试了双引号、复制引号字符等。似乎解析器总是希望键函数有2\4\6个参数,而第一个参数必须没有引号。所以控制台中的KEY函数现在不能与字符串编码的KEY一起使用。遗憾的是,我在控制台中找不到一个字符串编码键的实体,该实体用作另一个实体的引用。