第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將文件上傳到 GoogleDrive,并與任何使用 ServiceAccount

如何將文件上傳到 GoogleDrive,并與任何使用 ServiceAccount

Go
慕蓋茨4494581 2023-02-21 19:12:45
我想上傳文件并與從 ServiceAccount Golang 到 GoogleDrive 的任何人共享。但是我陷入了這個錯誤。我的代碼:package mainimport (    "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
查看完整描述

1 回答

?
慕神8447489

TA貢獻1780條經(jīng)驗 獲得超1個贊

當(dāng)我看到你的腳本時,似乎在上傳文本文件時,權(quán)限數(shù)據(jù)包含在元數(shù)據(jù)中。不幸的是,這不能使用。我認(rèn)為這就是您的問題與 相關(guān)的原因writable。在這種情況下,文件上傳后,請使用“權(quán)限:創(chuàng)建”。當(dāng)你的腳本被修改時,下面的修改怎么樣?


從:

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)

到:

res, err := srv.Files.Create(

    &drive.File{

        Parents: []string{"17n-EpJcGg0DmmWqSoJ75iIUdXDP7neoH"},

        Name:    "banana.txt",

    },

).Media(file, googleapi.ChunkSize(int(stat.Size()))).Do()

if err != nil {

    log.Fatalln(err)

}

fmt.Printf("%s\n", res.Id)


res2, err := srv.Permissions.Create(res.Id, &drive.Permission{

    Role: "reader",

    Type: "anyone",

}).Do()

通過此修改,上傳的文本文件被公開共享。

筆記:

從您的評論來看I already share my parent_id folder (the folder I want to upload files and share with anyone) with the service_account email as editor permission.,如果您想將文本文件上傳到公共共享文件夾"17n-EpJcGg0DmmWqSoJ75iIUdXDP7neoH",我認(rèn)為也可以使用以下修改后的腳本。因為,在這種情況下,當(dāng)一個文本文件上傳到公共共享文件夾時,上傳的文本文件與該文件夾具有相同的權(quán)限。


  res, err := srv.Files.Create(

      &drive.File{

          Parents: []string{"17n-EpJcGg0DmmWqSoJ75iIUdXDP7neoH"},

          Name:    "banana.txt",

      },

  ).Media(file, googleapi.ChunkSize(int(stat.Size()))).Do()

  if err != nil {

      log.Fatalln(err)

  }

  fmt.Printf("%s\n", res.Id)


查看完整回答
反對 回復(fù) 2023-02-21
  • 1 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號