如何将数据存储区密钥用作Channel API客户端ID?

时间:2012-02-26 19:10:11

标签: google-app-engine google-cloud-datastore channel-api

我执行以下操作:

user = User()
...
user.put()
client_id = user.key() # value like agpkZXZ-Y3Njb3JlcgoLEgRVc2VyGAkM

token = channel.create_channel(client_id)

我正在InvalidChannelClientIdError

1 个答案:

答案 0 :(得分:3)

client_idKeycreate_channel(..)需要一个字符串。

以下是关于InvalidChannelClientIdError的{​​{3}}:

The specified Client ID is malformed. Client IDs must be UTF-8 or ASCII strings 
and should be less than 64 characters.

如果您的用户ID由您生成并且足够独特,则可以使用key.name()。如果用户ID是由数据存储生成的,那么它是一个短整数,如1001,2001等,并且不够独特。