docs: def getToken(self, userId, name, portraitUri):
          """
          获取 Token 方法 方法
          @param  userId:用户 Id，最大长度 64 字节.是用户在 App 中的唯一标识码，必须保证在同一个 App 内不重复，重复的用户 Id 将被当作是同一用户。（必传）
          @param  name:用户名称，最大长度 128 字节.用来在 Push 推送时显示用户的名称.用户名称，最大长度 128 字节.用来在 Push 推送时显示用户的名称。（必传）
          @param  portraitUri:用户头像 URI，最大长度 1024 字节.用来在 Push 推送时显示用户的头像。（必传）
  	 
          @return code:返回码，200 为正常.如果您正在使用开发环境的 AppKey，您的应用只能注册 100 名用户，达到上限后，将返回错误码 2007.如果您需要更多的测试账户数量，您需要在应用配置中申请“增加测试人数”。
          @return token:用户 Token，可以保存应用内，长度在 256 字节以内.用户 Token，可以保存应用内，长度在 256 字节以内。
          @return userId:用户 Id，与输入的用户 Id 相同.用户 Id，与输入的用户 Id 相同。
          @return errorMessage:错误信息。
  	    """
  
          desc = {
              "name": "TokenReslut",
              "desc": "getToken 返回结果",
              "fields": [{
                  "name": "code",
                  "type": "Integer",
                  "desc":
                  "返回码，200 为正常.如果您正在使用开发环境的 AppKey，您的应用只能注册 100 名用户，达到上限后，将返回错误码 2007.如果您需要更多的测试账户数量，您需要在应用配置中申请“增加测试人数”。"
              }, {
                  "name": "token",
                  "type": "String",
                  "desc":
                  "用户 Token，可以保存应用内，长度在 256 字节以内.用户 Token，可以保存应用内，长度在 256 字节以内。"
              }, {
                  "name": "userId",
                  "type": "String",
                  "desc": "用户 Id，与输入的用户 Id 相同.用户 Id，与输入的用户 Id 相同。"
              }, {
                  "name": "errorMessage",
                  "type": "String",
                  "desc": "错误信息。"
              }]
          }
          r = self.call_api(
              method=('API', 'POST', 'application/x-www-form-urlencoded'),
              action='/user/getToken.json',
              params={
                  "userId": userId,
                  "name": name,
                  "portraitUri": portraitUri
              })
          return Response(r, desc)