首页 > 解决方案 > Bixby 授权 access_token 太长

问题描述

我正在研究 bixby 胶囊。我有以下authorization.bxb

authorization{
   user {
    oauth2-authorization-code (Sample Provider) {
      client-id ("BixbyCapsule")
      client-secret-key ("key")
      authorize-endpoint (example.com/oauth2/authorize)
      token-endpoint (example.com/oauth2/token)
    }
  }
}

从授权端点重定向并获取令牌后,我收到错误消息,即 access_token 对于该字段而言太长。我们的令牌大约有 3100 个字符长。

Org.jooq.exception.DataAccessException: SQL [INSERT INTO `access_keys` ( `user_id`, `capsule_id`, `provider_hash`, `provider_scope`, `access_token`, `refresh_token`, `expiration` ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) ON DUPLICATE KEY UPDATE `access_keys`.`access_token` = ?, `access_keys`.`refresh_token` = ?, `access_keys`.`expiration` = ?]; Data truncation: Data too long for column 'access_token' at row 1

由于令牌包含令牌的范围,我们不能将其缩短,并且它已经与其他虚拟助手一起使用。

是否有任何解决方法来保存和使用令牌?或者无论如何我可以更改标记的列长度?

标签: bixbybixbystudio

解决方案


此问题可能特定于您的用例。请通过 Bixby Developer Studio 中帮助下拉菜单中的联系支持选项与支持团队联系。


推荐阅读