2013-01-16 227 views
1

我去谷歌驱动,使用钥匙(P12)文件上传到谷歌驱动

我可以浏览文件夹,获取有关文件的数据,获取文件列出了谷歌驱动器。但我无法将文件上传到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

我承担该文件正在尝试加载,但有些东西阻止了他,以及(可恢复=真),他一次又一次地尝试,直到时间。

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

使用代码来创建谷歌驱动器的文件夹试过,但显示错误(通过身份验证的用户没有必要的访问文件)

那么如何获得这些权利?

+1

我会首先确定服务器回应的实际HTTP状态码值,然后确定它的含义。 – martineau

+0

我在问题中描述过。 当您尝试下载该文件显示: 例外httplib.BadStatusLine 当您尝试创建一个文件夹,错误: 的身份验证的用户不具有对文件 – Dmitriy

+0

对不起所需的访问,我搞砸这一点。我只是谷歌错误消息文本,并得到[这](http://code.google.com/p/google-api-java-client/issues/detail?id=637)这似乎表明它可能是一个错误。 – martineau

回答

1

发现问题。 它出现在界面“Google Drive”上,显示在该文件夹上的只读对此没有人能够上传文件。因此,并给出错误,只允许阅读。

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