如何使用数据存储密钥作为Channel API客户端id



我执行以下操作:

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

我得到了CCD_ 1。

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

以下是文档对InvalidChannelClientIdError:的描述

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()。如果User id是由Datastore生成的,那么它是一个短整数,如1001、2001等,并且不具有足够的唯一性。

最新更新