我想上传文件并与从ServiceAccount Golang到GoogleDrive的任何人共享.但我陷入了这个错误.
- 我的代码:
package main
import (
"fmt"
"golang.org/x/net/context"
"google.golang.org/api/drive/v3"
"google.golang.org/api/googleapi"
"google.golang.org/api/option"
"log"
"os"
)
func main() {
srv, err := drive.NewService(context.Background(), option.WithCredentialsFile("key.json"))
if err != nil {
log.Fatal("Unable to access Drive API:", err)
}
filename := "./lemon.txt"
file, err := os.Open(filename)
if err != nil {
log.Fatalln(err)
}
stat, err := file.Stat()
if err != nil {
log.Fatalln(err)
}
defer file.Close()
res, err := srv.Files.Create(
&drive.File{
Parents: []string{"17n-EpJcGg0DmmWqSoJ75iIUdXDP7neoH"},
Name: "banana.txt",
Permissions: []*drive.Permission{
{
Role: "reader",
Type: "anyone",
},
},
},
).Media(file, googleapi.ChunkSize(int(stat.Size()))).Do()
if err != nil {
log.Fatalln(err)
}
fmt.Printf("%s\n", res.Id)
}
- 错误: [获取403][1] [1]:https://i.stack.imgur.com/mzwxv.png