我想使用 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)
// }
uj5u.com熱心網友回復:
您需要在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:"-"`
uj5u.com熱心網友回復:
它在創建時不起作用,但它在作業然后更新。true 的引數是復選框關閉。
restrict := &drive.DriveRestrictions{
DomainUsersOnly: true,
DriveMembersOnly: true,
}
newmetadate.Restrictions = restrict
res, err := srv.Drives.Update(did, newmetadate).UseDomainAdminAccess(true).Do()
if err != nil {
log.Fatalf("error update shared drive: %v /n", err)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/353832.html
標籤:走 谷歌驱动器api 谷歌驱动器共享驱动器
上一篇:Mongodb按內部元素分組
