【问题标题】:Google Drive API v2 Insert Http-Post creating blank-untitled documentGoogle Drive API v2 Insert Http-Post 创建空白无标题文档
【发布时间】:2016-06-09 13:19:54
【问题描述】:

一段时间以来我一直在用这个头撞墙 - 希望我能找到一些帮助!

目前正在使用 Google Drive API 并做一个快速的概念证明离子混合应用程序。

流程如下:

-用户在设备上登录谷歌

-用户在设备上拍照

-用户从设备上传图片

我实施的 Google 身份验证工作正常 - 返回的身份验证令牌在过期前存储到 localStorage 5 分钟。

window.localStorage.setItem("access_token", result.access_token);

用户拍照,然后将其存储到设备中,然后我将 ImageURI 保存到范围变量中,以供上传函数中参考。

 $scope.imgURI = "data:image/jpeg;base64," + imageData;

然后我有以下内容来处理上传到 Google Drive:

$http.defaults.headers.common.Authorization= "Bearer " + window.localStorage.getItem("access_token");

$http.post("https://www.googleapis.com/upload/drive/v2/files/?uploadType=media", {'title':'TestUpload.jpg', 'mimeType': 'image/jpeg', 'description':'Test Desc'})
        .success(function(data) {
            console.log('Upload successful');
        })
        .error(function(error) {
            console.log('Upload failed');
            console.log(error);
        });

我对 $http.post 功能有点不熟悉,我不确定在哪里/如何格式化参数以允许我附加图像文件,因为它目前只是在创建似乎是一个空文件没有描述/信息且没有附加文件的驱动器。任何帮助将不胜感激非常。作为旁注 - 我能够从云端硬盘中删除文件,因此我 100% 确定身份验证得到正确处理 - 我不确定在哪里添加 $scope.imgURI 路径以启用图像文件的附加。

干杯,

-迈克

【问题讨论】:

    标签: angularjs ionic-framework google-drive-api http-post


    【解决方案1】:

    对于上传图片,您可能希望使用分块、可恢复的上传,因为它不是世界上最快的操作,当然在移动设备上也不是最可靠的。

    您可以查看https://github.com/pinoyyid/ngDrive/blob/d2954af867799f32fda02dcdf8f5db38442e1445/src/drive_s.ts 中第 389 行的代码,或者您可以直接使用该库。

    我有一个非常相似的 angular1/ionic 费用应用程序,它可以拍摄收据照片并将其上传到云端硬盘,所以很有可能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      • 2020-08-11
      • 1970-01-01
      • 1970-01-01
      • 2019-12-07
      相关资源
      最近更新 更多