我正在尝试使用 google Drive api 和以下代码创建电子表格,但我无法访问它。
[update:该文件似乎不在我在这里指定的驱动器中,有人知道为什么会发生这种情况吗?]
[update:在字段中添加了父母,但有 404 错误,说找不到文件,如果有人知道原因,请提前感谢。]
func (dr *driveService) CreateFile(driveId string, fileName string, parents []string) (*drive.File, error) {
file := &drive.File{
DriveId: driveId,
Name: fileName,
MimeType: mimeTypeSpreadsheet,
Parents: parents,
}
file, err := dr.googleDriveService.Files.Create(file).Do()
return file, err
}
所以我尝试使用此代码创建/更新权限,但出现此错误Error 403: The resource body includes fields which are not directly writable., fieldNotWritable
func (dr *driveService) CreatePermission(fileId string, permissionType string, permissionRole string) error {
permissionToBeCreated := &drive.Permission{
Type: permissionType,
Role: permissionRole,
}
filePermission, err := dr.googleDriveService.Permissions.Create(fileId, permissionToBeCreated).Do()
if err != nil {
fmt.Printf("An error occurred creating permission for file: %v\n", err)
return err
}
_, err = dr.googleDriveService.Permissions.Update(fileId, filePermission.Id,filePermission).Do()
if err != nil {
fmt.Printf("An error occurred: %v\n", err)
return err
}
return nil
}
所以尝试删除update
部分在第二个函数中,但是有nil
对于文件的权限。
那么,有人知道如何解决这个问题吗?或者一般来说,我如何创建一个每个人都有链接可以访问的电子表格?
Thanks!