From 796d490fb7bff1e27c919f41e58f2f758358a92d Mon Sep 17 00:00:00 2001 From: Xhofe Date: Thu, 3 Mar 2022 16:01:24 +0800 Subject: [PATCH] :bug: fix #658 onedrive file/folder judge --- drivers/onedrive/driver.go | 2 +- drivers/onedrive/onedrive.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/onedrive/driver.go b/drivers/onedrive/driver.go index e9e3e84c..dc498d64 100644 --- a/drivers/onedrive/driver.go +++ b/drivers/onedrive/driver.go @@ -175,7 +175,7 @@ func (driver Onedrive) Link(args base.Args, account *model.Account) (*base.Link, if err != nil { return nil, err } - if file.File.MimeType == "" { + if file.File == nil { return nil, base.ErrNotFile } link := base.Link{ diff --git a/drivers/onedrive/onedrive.go b/drivers/onedrive/onedrive.go index 88e1c497..7e4efc71 100644 --- a/drivers/onedrive/onedrive.go +++ b/drivers/onedrive/onedrive.go @@ -120,7 +120,7 @@ type OneFile struct { Size int64 `json:"size"` LastModifiedDateTime *time.Time `json:"lastModifiedDateTime"` Url string `json:"@microsoft.graph.downloadUrl"` - File struct { + File *struct { MimeType string `json:"mimeType"` } `json:"file"` Thumbnails []struct { @@ -157,7 +157,7 @@ func (driver Onedrive) FormatFile(file *OneFile) *model.File { if len(file.Thumbnails) > 0 { f.Thumbnail = file.Thumbnails[0].Medium.Url } - if file.File.MimeType == "" { + if file.File == nil { f.Type = conf.FOLDER } else { f.Type = utils.GetFileType(filepath.Ext(file.Name))