像服务器一样访问Google Drive?
目前我正在研究一个需要一些集中云存储位置的Android应用程序,例如客户下载我的应用程序和进入他们的用户ID后,应用程序将下载他们的相关信息,即名称,用户历史记录或任何任意小型信息. 由于我一直在使用Google Drive API,我想我只是设置帐户X来托管所有客户信息(这些信息都不是敏感的),可能是以JSON格式,然后每当有人下载​​我的应用时它将连接到帐户X,并从账户X的Google Drive中拉相关信息.我已经运行的问题是,在一个设备x的设备上,它可以正常工作,但是当我尝试连接在没有帐户x的设备上作为用户帐户崩溃时. 是驱动器API所描述的吗?为了连接到帐户X的驱动器,使用中的设备必须将其作为用户帐户,或者我必须使相关文件公开(共享选项中)用于工作吗? 解决方案 很多!您应该永远不会从用户不拥有的帐户中公开访问令牌.违反OAuth协议的目的.如果访问令牌不适用于用户驱动器,那么它应该永远不会离开服务器端. 除非您使用文件特定的范围(这个问题没有),否则令牌
380 2022-07-19
编程技术问答社区
与安卓应用程序和谷歌驱动器实时同步
我想知道是否可以使用Google Drive是可行的,以在不同设备(Android,iOS,Web等)上的不同用户之间执行自定义文档的实时同步.我所谈论的类似于Google文档的实时协作功能(由于Google Wave上的工作),但具有自定义文档格式. 例如,用户将在Android应用程序上的文档中操作数据,并且这些更改将在他们共享原始文档的另一个用户的Android或Web应用程序中实时(或靠近它).与. 是谷歌驱动器和Google Drive SDK的这种方式来处理? 解决方案 您必须使用自己的逻辑.这里的复杂性是推动实时更改并在高效的句子中进行,因此您可能只会发送文件的差异甚至更好地向连接的客户端发送操作转换,这是不琐碎的客户端. Google Drive简单地用于整个文件的存储,因此您可以使用它来存储所有并发编辑的聚合结果. 技术上,对于Web应用程序,您可能必须使用Web套接字或长轮询技术或频繁轮询(而且我无法帮助您在此内容的Android). 如果您有
218 2022-07-19
编程技术问答社区
Google Drive上的XAMPP
我最近必须重新安装xampp到我的电脑上,这意味着另一个必须替换我之前设置的任何配置文件的痛苦以及任何其他数据文件(例如MySQL数据库,网站等). 我尽可能多地研究了这一点 - 但大多数人似乎只想同步他们的HTDOC和MySQL数据,但是,我想在Google Drive上存储整个XAMPP 安装,意思是不得不在其他计算机等方面设置它. 是可能的吗?优点/缺点? 如果XAMPP不建议,则可以在Google Drive上单独安装Apache/MySQL/PHP是足够的吗? 我有两个如何实现的想法: 在Google Drive上安装USB便携版本 在PC上安装完整版本,然后将其移动到Google Drive并符合驱动器文件夹的位置 我意识到它可能无法使用它运行服务......但除此之外,我不会每次从多个PC访问它,它纯粹是为了让服务器准备好使用无论是在我的笔记本电脑,PC等吗?不再需要复制网站或更改配置文件,以匹配任何新站点的需求. 谢谢!
270 2022-07-19
编程技术问答社区
files.get和.getRequestFactory不能被解决
我正在尝试通过fileid获取我的google驱动器中文件的元数据,但我使用files().get和getRequestFactory()运行了一些问题. 具体而言,我正在看这个和样本显示行 File file = service.files().get(fileID).execute();和 HttpResponse resp = service.getRequestFactory().buildGetRequest(new GenericUrl(file.getDownloadUrl())).execute(); 我使用了: import com.google.api.client.http.GenericUrl; import com.google.api.client.http.HttpResponse; import com.google.api.services.drive.model.File; 如样品中所述并加载com.google.ap
428 2022-07-19
编程技术问答社区
到根文件夹的最快/最短的方法?
我在 Android 上使用 Google Drive SDK v2 来获取根文件夹列表.目前我看到了这些必需的步骤——它们似乎永远加载.没有更快的方法吗? 我尝试使用带有 q= 参数的搜索,但无法正常工作(FileList 与 Files.List) - 不同的 API 级别? FileList files = drive.files().list().setQ("'root' in parents and mimeType='application/vnd.google-apps.folder' and trashed=false"); 这是我目前所做的: About about = drive.about().get().execute(); if (about != null) { ChildList childList = drive.children().list(about.getRootFolderId()).execute(); if (c
226 2022-07-19
编程技术问答社区
System.UnauthorizedAccessException 对路径'Google.Apis.Auth'的访问被拒绝。
我已经在本地系统中实现了文件管理的Google Drive功能,但只要我在Godaddy服务器上托管它时,它会在错误的情况下抛出 system.unauthorizedAccessException 访问"google.apis.auth"路径. 追随我使用的代码: UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync( new ClientSecrets { ClientId = System.Configuration.ConfigurationManager.AppSettings["GDriveClientId"],//Get ClientID from web.config. ClientSecret = System.Configuration.ConfigurationManager.AppSettings["GDriveCli
2084 2022-07-19
编程技术问答社区
没有找到API包'memcache'或调用'Get()'。
我正在通过可以在以下站点找到的Google Drive API示例工作:使用服务帐户,插入文件,和设置权限.正如您可能猜到的,我刚刚开始使用Google API.因此,我相信答案在那里,但我对这一主题的了解尚未宽阔,无法解释调查结果. 无论如何,使用Google的示例代码,我已成功连接到我的服务帐户的驱动器.但是,我不能插入文件.我收到以下错误: com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'memcache' or call 'Get()' was not found. at com.google.apphosting.api.ApiProxy$1.get(ApiProxy.java:162) at com.google.apphosting.api.ApiProxy$1.get(ApiProxy.java:160) at com.google.a
520 2022-07-19
编程技术问答社区
通过Google Drive SDK列出Google Drive中的所有可用文件
以前,在桌面应用程序中,我使用 Google Document List API 来列出 Google Drive 中的所有可用文件. http://jstock.hg.sourceforge.net/hgweb/jstock/jstock/file/808b03e824bf/src/org/yccheok/jstock/gui/Utils.java#l1188 但是,Android 平台不支持 Google Document List API.为了让它在 Android 平台上工作,我需要使用 Google Drive SDK. https://developers.google.com/drive/v1/reference/文件/获取 我没有看到 Google Drive SDK 提供这样的功能.那么,Android 开发者可以做些什么,来达到列出 Google Drive 中所有可用文件的目的呢? 解决方案 查看@Nivco 对这篇文章的回答.
260 2022-07-19
编程技术问答社区
在使用Google Eclipse Plugin自动添加Drive API库和手动添加.jar文件之间,关于包含Drive API库的问题有所不同
我用来使用Google Eclipse插件在我的项目中添加Google Drive API v2,成功.(自动) 但是当我通过下载添加所有库时, google- api-services-drive-v2-rev89-java-1.15.0-rc.zip 在 drive api 索引,包括我的项目:添加到/libs;在Java构建路径中添加jar;按顺序检查并导出(手动). 错误在此处显示: import com.google.api.client.http.GenericUrl; import com.google.api.client.http.HttpResponse; (它意味着无法导入genericurl.java和httpresponse.java类) 和错误 The type com.google.api.client.googleapis.services.json.AbstractGoogleJsonClient cannot
414 2022-07-19
编程技术问答社区
Google Drive SDK活动未发现异常
我正在尝试实现斯蒂芬Wylie的Google驱动器示例(这里).这是我的代码: package com.googledrive.googledriveapp; // For Google Drive / Play Services // Version 1.1 - Added new comments & removed dead code // Stephen Wylie - 10/20/2012 import java.io.IOException; import java.util.ArrayList; import android.accounts.Account; import android.accounts.AccountManager; import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; import android.cont
364 2022-07-19
编程技术问答社区
Google Drive CSS返回404错误
我将我的 CSS 托管在 Google 云端硬盘上. 但它突然停止工作(在 Chrome、Safari、Mac、iPhone 上测试过......). 使用 Chrome 检查后,我看到指向 Google Drive 的链接 返回了 404. 其他人有吗? 解决方案 Google Drive Web Hosting 现已弃用. 这适用于 CSS 和 JS,无论您使用什么链接格式(主机、ID、视图等). 您在 Google 云端硬盘上链接到网站的任何 CSS 或 JS 都将不再有效(即使在此弃用发生之前已全部设置并正常工作). 例如(我自己反复测试过),CSS 不会加载,并且在检查您的网站时,您会看到您的东西应该在 Drive 链接上,返回 404. 用谷歌自己的话来说: 从 2015 年 8 月 31 日开始,用户和开发者在 Google 云端硬盘中的网络托管将被弃用. 您可以在 2016 年 8 月 31 日之前继续使用此功能一年,届时我们将停
428 2022-07-19
编程技术问答社区
用Qt/C++确定Google Drive的位置
基本上这是这里问题的 Qt/C++ 变体: 如何以编程方式定位我的 Google使用 C# 的驱动器文件夹? 到目前为止我尝试过的内容如下 QString gDrivePath = QDesktopServices::storageLocation(QDesktopServices::DataLocation); gDrivePath += "\\Google\\Drive\\sync_config.db"; bool result = QFile::copy(gDrivePath, "gdrive.db"); QFile gdrivefile("gdrive.db"); if(!gdrivefile.open(QIODevice::ReadOnly | QIODevice::Text)) { QMessageBox::information(0, "Google Drive path read error", g
434 2022-07-19
编程技术问答社区
使用安卓API自动上传文件到Googledrive
一旦我登录的gvive,我试图以编程方式上传CSV文件.但它会在服务中抛出错误.. public class Gdriveactivity extends Activity implements ConnectionCallbacks, OnConnectionFailedListener { private static final String TAG = "android-drive-quickstart"; private static final int REQUEST_CODE_CAPTURE_IMAGE = 1; private static final int REQUEST_CODE_CREATOR = 2; private static final int REQUEST_CODE_RESOLUTION = 3; private GoogleApiClient mGoogleApiClient; private Bitmap mBitmapToSave;
1392 2022-07-19
编程技术问答社区
即使给予许可,也总是得到NEED_PERMISSION异常。
我正在使用Google Drive Cross Client Identity,以便当用户向我的Android应用程序提供驱动器访问权限时,我的Web服务器也会获得对用户Google Drive的访问权限. 首先,我必须获得授权代码.为此,我正在使用以下代码: private String getAccessToken(Context mContext) { String SERVER_CLIENT_ID = "1009999994.apps.googleusrcontent.com"; String scopes = "oauth2:server:client_id:"+SERVER_CLIENT_ID+":api_scope:"+DriveScopes.DRIVE; String accessToken = null; try { accessToken = GoogleAuthUtil.getToken(
1954 2022-07-19
编程技术问答社区
使用清单权限自动获取授权令牌
我尝试从Android应用程序访问Google Drive.我使用 getauthtoken 方法,它正常工作.第一次使用该应用程序必须验证对话框. 但是,我想知道是否有可能在安装应用程序时使用权限.例如, google drave 应用程序可以做到这一点.此应用程序可以访问我的Google Drive,并没有显示对话框以验证权限请求.查看androidmanifest.xml中使用的权限,可以找到:
440 2022-07-19
编程技术问答社区
如何获得文件ID,以便我可以在Android上从Google Drive API上执行文件下载。
我正在研究一个Android项目,我正在尝试使用Google Drive API,并且我的大部分工作都有大部分工作,但我在如何执行下载时发出问题. 我找不到任何地方我如何获得文件ID,以便我可以执行下载.为了测试我已检索驱动器帐户中的所有文件,并将它们添加到列表数组中,然后在列表中获取名为的ID. 然后我将文件ID复制到命令下载文件,并成功工作,但我不知道如何获取我要下载的特定文件的文件ID. 下面是我正在使用的代码下载文件. private void downloadFile() { Thread thread = new Thread(new Runnable() { @Override public void run() { try { com.google.api.services.drive.model.File file = se
438 2022-07-19
编程技术问答社区
在安卓系统中使用谷歌硬盘api将音频文件流式播放到谷歌硬盘上
我开发了一个可以上传的Android应用程序上传,下载,在Google Drave上创建文件.Now我想在自定义音乐播放器中播放音频文件(下载之后但流媒体). 对于播放音频文件,我正在使用音乐文件响应中提供的链接,例如 musicFile.getSelfLink() musicFile.getAlternateLink() musicFile.getSelfLink() musicFile.getDefaultOpenWithLink() musicFile.getWebContentLink() 我尝试了响应中提供的所有链接.但是不能播放音乐文件.它给了我像 这样的错误 无法在客户端打开文件,尝试服务器端或媒体播放器错误 请帮助我.我错过了什么? 提前谢谢. 解决方案 授权file.getDownloadLink()与您的用户访问令牌.你应该能够将它流.
260 2022-07-19
编程技术问答社区
替换google drive中的文件很热吗?
假设以下代码,这是由Android QuickStart获取的代码.如果您在图片之后采取拾取,则此代码会生成具有相同名称的多个文件.如何修改它以确保使用相同名称的文件更换? public class MainActivity extends Activity implements ConnectionCallbacks, OnConnectionFailedListener { private static final String TAG = "android-drive-quickstart"; private static final int REQUEST_CODE_CAPTURE_IMAGE = 1; private static final int REQUEST_CODE_CREATOR = 2; private static final int REQUEST_CODE_RESOLUTION = 3; pr
256 2022-07-19
编程技术问答社区
安卓记事本供应商classnotfound错误ing谷歌硬盘sdk例子
在研究Google Drive从Android QuickStart后.我下载了他们的榜样并收到了这个错误: 01-13 03:38:39.039: E/AndroidRuntime(29967): java.lang.RuntimeException: Unable to get provider com.example.android.notepad.NotePadProvider: java.lang.ClassNotFoundException: com.example.android.notepad.NotePadProvider in loader dalvik.system.PathClassLoader[/data/app/com.example.android.notepad-1.apk] 01-13 03:38:39.039: E/AndroidRuntime(29967): at android.app.ActivityThread.installPro
312 2022-07-19
编程技术问答社区
谷歌驱动器未解决的导入问题
我正在尝试编译Stephen Wylie的示例代码以获得Google Drive Integration: package com.googledrive.googledriveapp; // For Google Drive / Play Services // Version 1.1 - Added new comments & removed dead code // Stephen Wylie - 10/20/2012 import android.accounts.Account; import android.accounts.AccountManager; import android.app.Activity; import com.google.android.gms.auth.GoogleAuthException; import com.google.android.gms.auth.GoogleAuthUtil; import com.google.and
492 2022-07-19
编程技术问答社区