我正在使用 google Drive php api 来更改文件的权限。当我将“角色”设置为“作家”时,它会起作用,但是当我将“角色”设置为“所有者”时,它会起作用,如下所示:
$batch = $driveService->createBatch();
$userPermission = new Google_Service_Drive_Permission(array(
'type' => 'user',
'role' => 'owner',
'transferOwnership' => 'true',
'emailAddress' => 'c*****@c*******.org'
));
$request = $driveService->permissions->create(
$fileId, $userPermission, array('fields' => 'id'));
$batch->add($request, 'user2');
$results = $batch->execute();
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息,指出“transferOwnership”必须设置为 true。但是,好像我已经将transferOwnership 设置为true!我究竟做错了什么?
exception 'Google_Service_Exception' with message '{
"error": {
"errors": [
{
"domain": "global",
"reason": "forbidden",
"message": "The transferOwnership parameter must be enabled when the permission role is 'owner'.",
"locationType": "parameter",
"location": "transferOwnership"
}
],
"code": 403,
"message": "The transferOwnership …
Run Code Online (Sandbox Code Playgroud) 我使用以下代码从python生成gzip文件:(使用python 3)
file = gzip.open('output.json.gzip', 'wb')
dataToWrite = json.dumps(data).encode('utf-8')
file.write(dataToWrite)
file.close()
Run Code Online (Sandbox Code Playgroud)
但是,我正在尝试使用Pako库在Javascript中读取此文件(我使用的是Angular 2):
this.http.get("output.json.gzip")
.map((res:Response) => {
var resText:any = new Uint8Array(res.arrayBuffer());
var result = "";
try {
result = pako.inflate(resText, {"to": "string"});
} catch (err) {
console.log("Error " + err);
}
return result;
});
Run Code Online (Sandbox Code Playgroud)
但我在控制台中收到此错误:unknown compression method
.我应该做些什么来正确地夸大gzip文件吗?
你需要用wsgi部署django吗?我在Docker实例上运行Django,看起来通常建议的解决方案只是使用Django的开发服务器,即命令python manage.py runserver
.什么时候需要wsgi这样的Web服务器 - 在这种情况下,在容器化的应用程序中,django开发服务器是否足以用于生产应用程序?