我有一些基于https://developers.google.com/drive/v2/reference/files/insert上的以下 Golang 示例的代码。
// InsertFile creates a new file in Drive from the given file and details
func InsertFile(d *drive.Service, title string, description string,
parentId string, mimeType string, filename string) (*drive.File, error) {
.
.
.
f := &drive.File{Title: title, Description: description, MimeType: mimeType}
if parentId != "" {
p := &drive.ParentReference{Id: parentId}
f.Parents = []*drive.ParentReference{p}
}
r, err := d.Files.Insert(f).Media(m).Do()
if err != nil {
fmt.Printf("An error occurred: %v\n", err)
return nil, err
}
return r, nil
}
当我切换到版本 3 时,会抛出以下错误。
./main.go:125: unknown drive.File field 'Title' in struct literal
./main.go:127: undefined: drive.ParentReference
./main.go:128: undefined: drive.ParentReference
./main.go:131: service.Files.Insert undefined (type *drive.FilesService has no field or method Insert)
我知道 Title 应该在第一个错误中更改为 Name,但我不确定 SDK 版本 3 中是什么取代了 drive.ParentReference 或 service.Files.Insert,而且我找不到与链接等效的任何内容以上在 V3 文档中。
BIG阳
相关分类