小编ken*_*ima的帖子

Google Drive API v3(googleapiclient.errors.HttpError 404 文件未找到)

我正在尝试上传在我的计算机上使用 path 创建的 pdf 文件output_pdfs/<pdf-name>.pdf。我正在使用id我想要在代码中上传文件的父文件夹。我收到 HttpError 404“File Not Found”,指的是父 ID(父文件夹)。我在这里读过,我可以通过使用 childID 来获取parentID,但这不起作用,因为我想创建一个子文件夹(子文件夹),因为它可能还不存在。

我已完成的步骤:

  1. 与服务帐户共享 Google Drive 文件夹并将其设置为“内容管理器”
  2. 在我的 python 代码中添加了我的服务帐户的身份验证范围"https://www.googleapis.com/auth/drive"
  3. 确保我的 gcloud 凭据设置正确,gcloud auth list表明我正在使用与共享工作表相同的凭据。
def deliver_to_google_drive(output_pdf, creds, parentFolderID, folderToCreate):
    drive_service = build('drive', 'v3', credentials=creds)
    file_metadata = {
        'parents':[parentFolderID],
        'name': output_pdf
    }
    media = MediaFileUpload(output_pdf, mimetype='application/pdf',resumable=True)
    file = drive_service.files().create(body=file_metadata, """<-- 404 error here"""
                                        media_body=media,
                                        fields='id').execute() 
    print('File ID: %s' % file.get('id'))
    file.Upload()
Run Code Online (Sandbox Code Playgroud)

谢谢。

python google-drive-api service-accounts

4
推荐指数
1
解决办法
4893
查看次数