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 ""