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