Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在颤振中更新google驱动器文件?_Flutter_Dart_Google Drive Api_Mobile Application - Fatal编程技术网

Flutter 如何在颤振中更新google驱动器文件?

Flutter 如何在颤振中更新google驱动器文件?,flutter,dart,google-drive-api,mobile-application,Flutter,Dart,Google Drive Api,Mobile Application,我想将驱动器文件更新为shared=true。 但我得到了这个错误。我怎样才能修好它 E/flatter(14758):[错误:flatter/lib/ui/ui\u dart\u state.cc(157)]未处理的异常:detailedPaireRequestError(状态:403,消息:资源主体包含不可直接写入的字段)。 Future update()异步{ var client=await getHttpClient(); var drive=ga.DriveApi(客户端); 打印(

我想将驱动器文件更新为
shared=true
。 但我得到了这个错误。我怎样才能修好它

E/flatter(14758):[错误:flatter/lib/ui/ui\u dart\u state.cc(157)]未处理的异常:detailedPaireRequestError(状态:403,消息:资源主体包含不可直接写入的字段)。

Future update()异步{
var client=await getHttpClient();
var drive=ga.DriveApi(客户端);
打印(“上传文件”);
var metadata=new ga.File();
元数据..共享=真;
元数据..名称='sst';
var响应=
等待drive.files.update(元数据“1633R8UPI6GMJKTOSLJU3TCQ2YR5AZKA”);
打印(“结果${response.toJson()}”);
}
问题: 正如您收到的错误所说,您正在尝试更新不可直接写入的属性

说明: 并非
文件资源
中的所有属性都可以通过更新。您可以通过查看中的属性列表来检查哪些可以,哪些不能:可以直接更新的属性在注释字段上标记为
可写
。如果向下滚动到属性
shared
,您会注意到它不可写,这就是出现此错误的原因

共享的
不可写的原因是文件共享不是由
文件资源
管理的,而是由。可以通过共享文件(您必须在其中指定与谁共享文件,以及此权限将授予哪个角色(查看访问、编辑访问等))

共享文件后(通过
权限:创建
,或直接通过驱动器UI),属性
共享
将自动变为

参考:

  • 谢谢你。你的回答很好。@ SoeSan。欢迎,也请考虑一下。这是有用的,因为这个社区依赖它来分享知识给其他用户。