Как использовать ключ хранилища данных в качестве идентификатора клиента Channel API? - PullRequest
1 голос
/ 26 февраля 2012

Я делаю следующее:

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

token = channel.create_channel(client_id)

и я получаю InvalidChannelClientIdError.

1 Ответ

3 голосов
/ 26 февраля 2012

client_id - это Key, create_channel(..) ожидает строку.

Вот что говорят документы о 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(), если ваш идентификатор пользователя сгенерирован вами и достаточно уникален,Если идентификатор пользователя генерируется Datastore, то это короткое целое число, например 1001, 2001 и т. Д., И оно не является достаточно уникальным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...