如何将数据存储区密钥用作通道API客户端ID?
问题描述:
我做到以下几点:如何将数据存储区密钥用作通道API客户端ID?
user = User()
...
user.put()
client_id = user.key() # value like agpkZXZ-Y3Njb3JlcgoLEgRVc2VyGAkM
token = channel.create_channel(client_id)
和我得到InvalidChannelClientIdError
。
答
client_id
是Key
,create_channel(..)
需要一个字符串。
这里是what docs say约InvalidChannelClientIdError
:
The specified Client ID is malformed. Client IDs must be UTF-8 or ASCII strings
and should be less than 64 characters.
你可能使用key.name()
如果是由你生成你的用户ID和足够独特。如果用户标识由数据存储生成,那么它是一个短整数,如1001,2001等,并且不够唯一。
谢谢。看起来我可以做'channel.create_channel(str(client_id))'。 – 2012-02-26 19:47:02
只要确保您提供的'channel_id'足够独特。 – 2012-02-26 19:52:34