diff --git a/platformapi/fnpsapi/fnpsapi.go b/platformapi/fnpsapi/fnpsapi.go index efd609dd..c283e046 100644 --- a/platformapi/fnpsapi/fnpsapi.go +++ b/platformapi/fnpsapi/fnpsapi.go @@ -4,6 +4,7 @@ import ( "crypto/sha256" "encoding/hex" "encoding/json" + "errors" "fmt" "net/http" "sort" @@ -139,20 +140,22 @@ func (a *API) GetAccessToken() (tokenInfo *TokenInfo, err error) { // 先去刷新token,没有的话再去获取token(code只能使用一次,生成的token管一年) var result map[string]interface{} - if a.accessToken != "" && a.refreshToken != "" { //刷新token + switch { + case a.accessToken != "" && a.refreshToken != "": result, err = a.AccessAPI(RefreshTokenUrl, "", RequestPost, parameter) - } - - if err != nil { - // 获取token + case a.accessToken == "" && a.refreshToken == "": parameter["grant_type"] = "authorization_code" parameter["code"] = a.code result, err = a.AccessAPI(TokenURL, "", RequestPost, parameter) - if err != nil { - return nil, err - } + default: + return nil, errors.New("更换code,请在配置表中删除原蜂鸟token") + } + defer func(err error) { + fmt.Println(err) + }(err) + if err != nil { + return nil, err } - if err := utils.Map2StructByJson(result, &tokenInfo, false); err != nil { return nil, err }