登录
首页 >  Golang >  Go问答

修改 Google 云硬盘的共享设置

来源:stackoverflow

时间:2024-03-08 09:45:24 261浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《修改 Google 云硬盘的共享设置》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

我想使用 golang 通过 google drive api 更改 google shared drive 的“共享云端硬盘设置”。

创建共享云端硬盘时,我将“共享云端硬盘设置”的“domainusersonly”和“drivemembersonly”设置为 false。 但它不起作用。

我参考了下面的链接。

链接:https://pkg.go.dev/google.golang.org/[email protected]/drive/v3#driverestrictions

// restrict := &drive.DriveRestrictions{
//  AdminManagedRestrictions: false,
//  DomainUsersOnly:          false,
//  DriveMembersOnly:         false,
// }

// exFolder := &drive.Drive{
//  Name:         "試験_ZZ_TEST",
//  Restrictions: restrict,
// }

// res, err := drive.NewDrivesService(srv).Create(reqId, exFolder).Do()
// if err != nil {
//  log.Fatalf("Can not create shared drive: %v /n", err)
// }

正确答案


您需要在 forcesendfields 中指定这些布尔字段。

restrict := &drive.driverestrictions{
  adminmanagedrestrictions: false,
  domainusersonly:          false,
  drivemembersonly:         false,
  forcesendfields: []string{"adminmanagedrestrictions", "domainusersonly", "drivemembersonly"},
  nullfields: []string{"adminmanagedrestrictions", "domainusersonly", "drivemembersonly"},
}

forcesendfields 文档

// ForceSendFields is a list of field names (e.g.
    // "AdminManagedRestrictions") to unconditionally include in API
    // requests. By default, fields with empty or default values are omitted
    // from API requests. However, any non-pointer, non-interface field
    // appearing in ForceSendFields will be sent to the server regardless of
    // whether the field is empty or not. This may be used to include empty
    // fields in Patch requests.
    ForceSendFields []string `json:"-"`

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《修改 Google 云硬盘的共享设置》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>