将文件上传到Google云端硬盘

时间:2013-01-16 15:43:41

标签: python google-drive-api

我使用密钥(P12)

转到Google云端硬盘

我可以浏览文件夹,获取有关文件的数据,获取Google云端硬盘中的文件列表。但我无法将文件上传到Google云端硬盘。

在TEAM上设置权利(是所有者)

为什么不给我保存文件的可能性?

示例代码我成功获取了一个文件夹列表:

def is_file_in_folder(service, folder_id, file_id):
  try:
    service.children().get(folderId=folder_id, childId=file_id).execute()
  except errors.HttpError, error:
    if error.resp.status == 404:
      return False
    else:
      print 'An error occurred: %s' % error
      raise error
  return True

我正在尝试保存文件的示例代码:

def insert_file(service, title, description, parent_id, mime_type, filename):
  media_body = MediaFileUpload(filename, mimetype=mime_type, resumable=True)
  body = {
    'title': title,
    'description': description,
    'mimeType': mime_type
  }
  if parent_id:
    body['parents'] = [{'id': parent_id}]

  try:
    file = service.files().insert(body=body, media_body=media_body).execute()

    return file
  except errors.HttpError, error:
    print 'An error occured: %s' % error
    return None

显示错误 - ERROR

我认为文件正在尝试加载,但有些东西阻止了他,以及(resumable = True),他一次又一次地尝试,直到时间。

我需要什么才能上传文件?

尝试使用代码在Google云端硬盘中创建文件夹,但显示错误(经过身份验证的用户没有对文件的必需访问权限)

那么如何获得这些权利呢?

1 个答案:

答案 0 :(得分:1)

发现问题。 它出现在界面“谷歌驱动器”上显示的文件夹是只读的,这个没有人能够上传文件到它。因此,并给出错误并且只允许阅读。

顺便说一下,有人可以知道如何直接链接到该文件。这种格式?:http://google.com/my_file.mp3