From a1e88cfa05032eaae925d64225b9da0c41114fa7 Mon Sep 17 00:00:00 2001 From: Andy Hsu Date: Wed, 15 Mar 2023 14:56:41 +0800 Subject: [PATCH] fix(teambition): empty token for upload (close #3854) --- drivers/teambition/driver.go | 5 +++-- drivers/teambition/util.go | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/teambition/driver.go b/drivers/teambition/driver.go index f2dfaa3c..f59b9536 100644 --- a/drivers/teambition/driver.go +++ b/drivers/teambition/driver.go @@ -8,6 +8,7 @@ import ( "github.com/alist-org/alist/v3/drivers/base" "github.com/alist-org/alist/v3/internal/driver" "github.com/alist-org/alist/v3/internal/model" + "github.com/alist-org/alist/v3/pkg/utils" "github.com/go-resty/resty/v2" ) @@ -124,11 +125,11 @@ func (d *Teambition) Remove(ctx context.Context, obj model.Obj) error { } func (d *Teambition) Put(ctx context.Context, dstDir model.Obj, stream model.FileStreamer, up driver.UpdateProgress) error { - res, err := d.request("/projects", http.MethodGet, nil, nil) + res, err := d.request("/api/v2/users/me", http.MethodGet, nil, nil) if err != nil { return err } - token := GetBetweenStr(string(res), "strikerAuth":"", "","phoneForLogin") + token := utils.Json.Get(res, "strikerAuth").ToString() var newFile *FileUpload if stream.GetSize() <= 20971520 { // post upload diff --git a/drivers/teambition/util.go b/drivers/teambition/util.go index e95ce30d..06440ed4 100644 --- a/drivers/teambition/util.go +++ b/drivers/teambition/util.go @@ -210,7 +210,7 @@ func (d *Teambition) finishUpload(file *FileUpload, parentId string) error { return err } -func GetBetweenStr(str, start, end string) string { +func getBetweenStr(str, start, end string) string { n := strings.Index(str, start) if n == -1 { return ""