小编Cla*_*ino的帖子

Google文档/云端硬盘 - 标题编号

是否可以在Google文档/云端硬盘文档中对标题进行编号?

google-docs google-apps-script google-drive-api

78
推荐指数
4
解决办法
5万
查看次数

UserRecoverableAuthException:NeedPermission

我尝试按照教程:https://developers.google.com/android/guides/http-auth.

码:

token = GoogleAuthUtil.getToken(getApplicationContext(),
                        mEmail, mScope);
Run Code Online (Sandbox Code Playgroud)

表现:

<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.NETWORK"/>
<uses-permission android:name="android.permission.USE_CREDENTIALS"/>
<uses-permission android:name="android.permission.INTERNET"/>
Run Code Online (Sandbox Code Playgroud)

错误:

01-17 18:37:38.230: W/System.err(3689): com.google.android.gms.auth.UserRecoverableAuthException: NeedPermission
01-17 18:37:38.230: W/System.err(3689):     at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
01-17 18:37:38.230: W/System.err(3689):     at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
01-17 18:37:38.230: W/System.err(3689):     at com.example.mgoogleauth.MainActivity$GetIOStreamTask.doInBackground(MainActivity.java:39)
01-17 18:37:38.230: W/System.err(3689):     at com.example.mgoogleauth.MainActivity$GetIOStreamTask.doInBackground(MainActivity.java:1)
01-17 18:37:38.230: W/System.err(3689):     at android.os.AsyncTask$2.call(AsyncTask.java:287)
01-17 18:37:38.230: W/System.err(3689):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
01-17 18:37:38.230: W/System.err(3689):     at java.util.concurrent.FutureTask.run(FutureTask.java:137)
01-17 18:37:38.230: W/System.err(3689):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
01-17 18:37:38.230: W/System.err(3689):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
01-17 18:37:38.230: W/System.err(3689):     at java.lang.Thread.run(Thread.java:856)
Run Code Online (Sandbox Code Playgroud)

android google-drive-api google-play-services

32
推荐指数
3
解决办法
3万
查看次数

是否可以获得上传到Google云端硬盘的文件的永久网址?

我无法在API文档或其他地方找到答案.我在文档中看到你可以获得一个文件的downloadURL,但它将它称为"短暂的URL".那是什么意思?

我需要上传图片并获取该图片的永久网址,该网址是直接网址,而不是嵌入到电子邮件或网络文档中等等.这可能吗?

谢谢

google-drive-api

25
推荐指数
6
解决办法
5万
查看次数

撤消授予我的应用Google Drive API的访问权限

如何撤销已授予我的Google云端硬盘网络应用程序的访问权限,以便在用户下次使用时重新要求他获得权限?

google-api google-drive-api

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

如何在iOS上使用Google Drive API处理电子表格

我正在尝试编写一个将其数据库存储在Google电子表格中的iPhone应用程序.我按照此处的DrEdit示例使用Drive API将纯文本文件读/写到Google云端硬盘.我正在尝试修改示例应用以使用电子表格.我能够上传csv文件并要求Google进行转换.但是,我真正想要的是直接使用mimeType:"application/vnd.google-apps.spreadsheet".我对此非常陌生,如果有人能指出我的例子,那将是非常有帮助的.对于初学者,我想实现以下类似的东西

- (void)uploadSpreadSheetWithThreeCells {
GTLUploadParameters *uploadParameters = nil;

NSString *data = @"cell1,cell2,cell3";

NSData *spreadSheetContent = nil;

/* 
  How to initialize spreadSheetContent with data? 
*/

[GTLUploadParameters uploadParametersWithData:spreadSheetContent
      MIMEType:@"application/vnd.google-apps.spreadsheet"];

GTLQueryDrive *query = [GTLQueryDrive queryForFilesInsertWithObject:self.driveFile
                                        uploadParameters:uploadParameters];

[self.driveService executeQuery:query completionHandler:nil];
}
Run Code Online (Sandbox Code Playgroud)

此外,Google Drive API是否正确使用?最终,我希望能够更新电子表格的选定单元格,而不是上传整个文档.我发现了一些其他选项,如gdata api和spreadsheet api,但似乎Drive API是最新的,它应该包含其他两个的功能?

提前致谢!

gdata-api ios google-spreadsheet-api google-drive-api

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

可以取消Google云端硬盘上传?

我已经使用官方API编写了一个应用程序来上传到Google驱动器,这非常有效.但是我无论如何都无法取消上传.我在ASyncTask中运行它,到目前为止,我已尝试制作驱动器对象,文件路径,令牌和其他一些变量.我也尝试使令牌无效,但似乎这只是从缓存中删除它并没有实际上使服务器端无效.我已经在ASyncTask上调用了cancel,但是如果在上传开始时它被取消,那么似乎无法阻止它.

我的问题是,如果用户开始上传100mb文件,他们无法取消它,除了打开和关闭互联网连接这是不切实际的.这是我的上传代码:

  java.io.File jFile = new java.io.File(path); //Does not get file just info
                File body = setBody(jFile, mimeType);
                try
                {
                  java.io.File mediaFile = new java.io.File(path);
                  InputStreamContent mediaContent =
                      new InputStreamContent(mimeType,
                          new BufferedInputStream(new FileInputStream(mediaFile)));
                  mediaContent.setLength(mediaFile.length());
                  request = drive.files().insert(body, mediaContent);
                  request.getMediaHttpUploader().setProgressListener(new CustomProgressListener());
                  File file = request.execute();
Run Code Online (Sandbox Code Playgroud)

肯定有办法取消上传?

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

10
推荐指数
1
解决办法
4318
查看次数

Google电子表格脚本getValues - 强制int而不是字符串

有没有办法强制.getRange().getValues()返回一个int?虽然我的范围中只存在数字,但它将它们作为字符串返回.我想避免在我的每个语句中使用parseInt或创建一个具有转换值的单独数组.

或者这是唯一的解决方案,获取数组然后在循环中parseInt整个数组?

javascript google-sheets google-apps-script

9
推荐指数
2
解决办法
4万
查看次数

最简单的云存储服务API

我需要创建一个Java Web应用程序,该应用程序使用至少两个不同云存储提供程序(Google Drive,Dropbox,SkyDrive,Mega等)的API.我想知道是否有人有使用这些API的经验,谁能说出哪些是最容易使用的,哪些是最难的......

java web-applications dropbox google-drive-api onedrive

6
推荐指数
3
解决办法
7975
查看次数

从Google App Engine Python应用访问Google云端硬盘

我有一个现有的Google App Engine Python应用程序,它具有很多功能.我现在想要将Google云端硬盘集成到应用中.具体来说,我希望我的应用能够:

  1. 在我的用户的Google云端硬盘中创建一个空文件,我的用户可以在其中创建Google文档.
  2. 从Google云端硬盘中检索该文件,以便在我的应用中进一步处理.
  3. 定期将其发送回Google云端硬盘,以便用户可以将其作为Google文档进行进一步编辑.

如果有人知道如何做我想做的事情,可以将我引导到符合我的SPECIFIC要求的SPECIFIC Google网页(不是像"DrEdit示例"这样的一般答案),我将永远感激不尽. .提前致谢!

更新:

根据drive-v2-python-appengine在答案1中的建议生成的示例代码,这是我的程序,其中包含用于创建空文件的RequestHandler:

import os
import webapp2

import io

from google.appengine.api import memcache

import httplib2
from apiclient.discovery import build
from apiclient.http import MediaIoBaseUpload
from oauth2client.appengine import oauth2decorator_from_clientsecrets


decorator = oauth2decorator_from_clientsecrets(
    os.path.join(os.path.dirname(__file__), 'client_secrets.json'),
    scope=[
        'https://www.googleapis.com/auth/drive',
    ])

http = httplib2.Http(memcache)
drive_service = build("drive", "v2", http=http)


class CreateEmptyFile(webapp2.RequestHandler):
    @decorator.oauth_required
    def get(self):
        body = {
            'title': 'Sample Document',
            'description': 'A sample document',
            'mimeType': 'text/plain'
        }
        media_body = MediaIoBaseUpload(io.BytesIO(""), mimetype='text/plain', resumable=True)
        file = drive_service.files().insert(body=body, …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine google-drive-api

6
推荐指数
1
解决办法
5308
查看次数

使用Google Script将Google Doc转换为Docx

是否可以使用Google Script以编程方式将Google文档转换为Word docx文件?

ms-word google-api google-apps-script google-drive-api

5
推荐指数
2
解决办法
3267
查看次数