相关疑难解决方法(0)

适用于Google云端硬盘的Android API?

目前发布的API似乎专注于Chrome商店应用.

是否会有适用于Android的API,是否可以使用Google文档列表数据等现有API?如果是这样,哪个URL应该用于列出/访问文件?

android google-drive-api

18
推荐指数
1
解决办法
1万
查看次数

使用Android版Google Drive SDK

我花了好几个小时试图找出如何使用SDK.它看起来很长,并且有大约20个依赖项,但绝对没有使用示例.

有谁知道我在哪里可以找到一些可以学习的例子.Dropbox只是一个下载SDK并使用它的案例.谷歌驱动器似乎只有javadoc,如果您已经知道自己在做什么,它只会作为参考.

我正在尝试做我认为最简单的操作.上传,下载,删除,创建.

android google-drive-api

8
推荐指数
1
解决办法
6589
查看次数

java.lang.NoClassDefFoundError:com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential

我正在尝试在我的Android Applciation中实施Google Drive,并且收到 java.lang.NoClassDefFoundError: com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential 错误,所以任何知道如何解决此问题的人.

我现在还试过

  • 成功导入Google云端硬盘所需的所有.jar
  • 导入Google Play服务库.在我的项目中成功
  • 试图重新启动eclipse并检查但是同样的错误即将到来
  • 从谷歌Drive API或Android的Play服务获得API密钥和客户端ID
  • 已经在这里访问了一些解决方案

这里一样尝试

这是我的Logcat-

    03-21 15:03:55.194: E/AndroidRuntime(940): FATAL EXCEPTION: main
03-21 15:03:55.194: E/AndroidRuntime(940): java.lang.NoClassDefFoundError: com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential
03-21 15:03:55.194: E/AndroidRuntime(940):  at com.example.alltaskass.GoogleDrive.onCreate(GoogleDrive.java:53)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1700)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1752)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.app.ActivityThread.access$1500(ActivityThread.java:123)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:993)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.os.Handler.dispatchMessage(Handler.java:99)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.os.Looper.loop(Looper.java:126)
03-21 15:03:55.194: E/AndroidRuntime(940):  at android.app.ActivityThread.main(ActivityThread.java:3997)
03-21 15:03:55.194: E/AndroidRuntime(940):  at …
Run Code Online (Sandbox Code Playgroud)

android google-drive-api

7
推荐指数
1
解决办法
4464
查看次数

Android-Google云端硬盘HTTP请求

我正在尝试编写一个可以将文件上传到Google云端硬盘的应用程序。我选择通过原始的HTTP请求与该服务进行交互,因为我没有在Android上找到任何有用的API示例,而且与提供的库相比,它似乎更轻巧。

我已经使用https://developers.google.com/oauthplayground/来获取各种调用和响应,并试图编写一个简单的请求以返回文件列表。通过该工具发送的请求是:

POST /drive/v2/files HTTP/1.1
Host: www.googleapis.com
Content-length: 0
Content-type: application/json
Authorization: OAuth *token goes here*
Run Code Online (Sandbox Code Playgroud)

我试图使用以下方法在eclipse中复制它:

URL url = new URL("https://www.googleapis.com/drive/v2/files?v=3");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Host:", "www.googleapis.com");
conn.setRequestProperty("Content-length:", "0");
conn.setRequestProperty("Content-type:", "application/json");
conn.setRequestProperty("Authorization:", "OAuth " + token);
Run Code Online (Sandbox Code Playgroud)

我的应用程序中有一个有效的令牌,并且我也尝试添加conn.setRequestProperty("GData-Version:", "3.0") Google文档中指定的标头。我得到的响应代码为400,我确定我的代码有明显的错误,但是在示例之前和之后的示例中,我还没有编写标头请求,我认为这看起来是正确的。

任何帮助,将不胜感激。

编辑:好的,我还有进一步的准备-我现在正在获取401-并显示一条消息,要求我登录编辑:我现在从服务器收到“接收到的身份验证质询为空”响应。

   String token = fetchToken();
    if (token == null) {
      return;
    }
    URL url = new URL("https://www.googleapis.com/drive/v2/files");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    try {
        conn.setRequestMethod("POST"); //use post method
        conn.setDoOutput(true); //we will send stuff
        conn.setDoInput(true); …
Run Code Online (Sandbox Code Playgroud)

java android google-docs-api google-drive-api

5
推荐指数
1
解决办法
2251
查看次数

无法使用新的Drive API检索Google云端硬盘文件和文件夹

我试图从我的Android应用程序中获取Google云端硬盘文件夹中的文件列表,但到目前为止都没有成功.我正在使用google-api-drive-v1-rev4-java-1.6.0-beta和google-api-client-1.9.0.我还在http://code.google.com/p/google-api-java-client/wiki/Android上的示例中构建类似于calendar-android-sample和tasks-android-sample的代码.

我似乎无法找到如何使用files()来获取文件夹列表甚至我想要的文件夹的ID.tasks-android-sample在get()方法中使用'@default'来获取任务列表.我将在get方法中首先获取文件夹列表,搜索我的文件夹,获取id,然后获取该文件夹中的文件列表?

AsyncLoadDocs.java :(注意:我正在使用getFields()来查看Get对象是否包含任何元数据,此时这些元数据不包含.)

package com.mysite.myapp.docs;

import com.google.api.services.drive.Drive;
import com.google.api.services.drive.Drive.Files;
import com.google.api.services.drive.Drive.Files.Get;
import com.google.api.services.drive.model.File;

import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.util.Log;
import android.widget.ArrayAdapter;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * Asynchronously load the docs with a progress dialog.
 *
 * @author ms
 */
class AsyncLoadDocs extends AsyncTask<Void, Void, List<String>> {

private static final String TAG = "AsyncLoadDocs";
private final GDocsSync gDocsSync;
private final ProgressDialog dialog;
private final Drive entry = null;
private com.google.api.services.drive.Drive service;

  AsyncLoadDocs(GDocsSync gDocsSync) …
Run Code Online (Sandbox Code Playgroud)

android google-api-java-client google-drive-api

3
推荐指数
1
解决办法
6806
查看次数