在php中使用google drive api v3创建文件夹时出错

时间:2017-08-22 13:15:29

标签: google-api google-drive-api

我使用的是google drive api v3。我可以使用此API登录,并可以查看和搜索我的驱动器中的所有文件夹。但是我无法使用驱动器api在驱动器中创建文件夹。它显示错误"代码:403 - 权限不足"。

我的代码:

$fileMetadata = new Google_Service_Drive_DriveFile(array(
          'title' => 'Invoices',
          'mimeType' => 'application/vnd.google-apps.folder'));

$file = $drive->files->create($fileMetadata, array(
        'mimeType' => 'application/vnd.google-apps.folder'));

printf("Folder ID: %s\n", $file->id);

错误:

Fatal error: Uncaught Google_Service_Exception: { "error": { "errors": [ { "domain": "global", "reason": "insufficientPermissions", "message": "Insufficient Permission" } ], "code": 403, "message": "Insufficient Permission" } }

请帮帮我...

1 个答案:

答案 0 :(得分:0)

这意味着您没有该文件的写入权限,并且该应用正在尝试修改该文件。

以下是您错误的reference

  

建议采取的行动:向用户报告需要提出要求   那些权限,以便更新文件。你可能也想   检查由files.get检索的元数据中的用户访问级别   用它来将UI更改为只读UI。

要创建权限,可以使用reference来创建文件权限。

根据请求,您还需要至少具有以下范围之一(read more about authentication and authorization)的授权。

希望它有所帮助。