【问题标题】:google drive quota using android api for drive谷歌驱动器配额使用 android api 驱动器
【发布时间】:2015-10-30 05:23:14
【问题描述】:

如何获取用户的 google drive 帐户的存储量和已用配额?我正在使用用于驱动器的 android api 构建一个 android 应用程序:https://developers.google.com/drive/android/

我找不到任何可以为我返回详细信息的方法,但是,我相信我必须使用 call the rest api,如下所示:https://developers.google.com/drive/v2/reference/about/get。如何检索驱动服务实例?我已经有了可以与驱动 API 对话的 mGoogleAuthClient。有什么帮助吗?

【问题讨论】:

    标签: java android google-drive-api google-drive-android-api


    【解决方案1】:

    类似这样的:

    com.google.android.gms.common.api.GoogleApiClient mGAC = new GoogleApiClient
      .Builder(this)
      .addApi(com.google.android.gms.drive.Drive.API)
      .addScope(com.google.android.gms.drive.Drive.SCOPE_FILE)
      .addConnectionCallbacks(this)
      .addOnConnectionFailedListener(this)
      .setAccountName(email)
      .build(); 
    
    com.google.api.services.drive.Drive mGSvc = new Drive
      .Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(),
      GoogleAccountCredential
        .usingOAuth2(this, Collections.singletonList(DriveScopes.DRIVE_FILE))
        .setSelectedAccountName(email)
      ).build();
      }
    

    让您可以访问GDAAREST API。

    但请记住几件事:

    这意味着将两者混合需要一些时间consideration

    祝你好运。

    【讨论】:

    • 非常感谢您的快速回复。我尝试在我的 android 应用程序中使用 REST API,但它不起作用。我指的是这个示例代码:developers.google.com/drive/web/quickstart/java。失败的原因是Credential credential = new AuthorizationCodeInstalledApp( flow, new LocalServerReceiver()).authorize("user"); 此授权在 Web 应用程序中打开浏览器以授权用户凭据,但在 Android 浏览器中未打开进行身份验证。此示例代码在 Web 应用程序中运行良好。
    • 我指的是原生 Android 应用程序,而不是 Android 浏览器。请参阅GDAADemoRESTDemo 这两个演示。
    • 非常感谢。这就是我一直在寻找的。​​span>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    相关资源
    最近更新 更多