首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android Google跨设备和帐户共享文件

Android Google跨设备和帐户共享文件
EN

Stack Overflow用户
提问于 2016-07-24 22:36:56
回答 2查看 1.2K关注 0票数 0

我正在使用Google 。我的应用程序正在将文件同步到google驱动器文件夹。这是正常工作的。

此外,我希望与其他用户共享这些文件夹和文件。不幸的是,从同一应用程序中的另一个设备和帐户中,我只能访问我通过文件/文件夹选择器选择的文件/文件夹(参见https://github.com/googledrive/android-demos/tree/master/app/src/main/java/com/google/android/gms/drive/sample/demo)。

我的GoogleApiClient正在获得范围:Drive.SCOPE_FILE。所以描述说:

每个文件对应用程序创建或打开的文件的访问

既然我在另一个有不同帐户的设备上使用相同的应用程序,难道我就不能访问这些文件吗?顺便说一下,在另一个设备上有相同的帐户,这是可行的。

还有别的解决办法吗?我已经检查了REST,但我担心这会使整个代码变得更加复杂。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-31 01:05:38

对于每一个对解决方案感兴趣的人来说:

  • 我没有办法将共享文件与原生API同步。(除了文件选择器)
  • 如果您想这样做,您必须使用谷歌驱动器rest。

这个解决方案的一点优势。我认为无论如何更适合这种工作。这样,代码的可读性就会大大提高。

票数 4
EN

Stack Overflow用户

发布于 2016-07-26 01:07:35

你只需要授权用户。请注意,在应用程序发送到Drive的每个请求中,都必须包含一个授权令牌。令牌还标识了您的应用程序到Google。您必须使用OAuth 2.0来授权请求。不支持其他授权协议。

对驱动器API的所有请求都必须由经过身份验证的用户授权。

对于OAuth 2.0,授权过程或“流”的细节在一定程度上取决于您正在编写的应用程序类型。以下一般流程适用于所有应用程序类型:

  • 创建应用程序时,可以使用Google控制台注册应用程序。然后Google提供您以后需要的信息,例如客户机ID和客户端机密。
  • 激活Google控制台中的驱动器API。(如果API控制台中没有列出API,那么跳过这一步。)
  • 当您的应用程序需要访问用户数据时,它会请求Google提供特定的访问范围。
  • Google向用户显示一个同意屏幕,要求他们授权您的应用程序请求他们的一些数据。
  • 如果用户批准,那么Google就会给你的应用程序一个短暂的访问令牌.
  • 应用程序请求用户数据,并将访问令牌附加到请求。
  • 如果Google确定您的请求和令牌是有效的,它将返回所请求的数据。

一些流包括其他步骤,例如使用刷新令牌来获取新的访问令牌。有关各种应用程序流的详细信息,请参阅Google的OAuth 2.0文档。

范围:对应用程序创建或打开的文件的 https://www.googleapis.com/auth/drive.file -每个文件访问

用户的驱动器(https://www.googleapis.com/auth/drive)中的(https://www.googleapis.com/auth/drive)可能是一些应用程序所必需的。例如,一个用于同步文件的应用程序需要这个级别的访问驱动器。与列出或重组文件相关的特殊需要的应用程序可能需要完整的范围。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38561130

复制
相关文章
C# 中的参数数组、引用参数和输出参数
C# 中的参数数组、引用参数和输出参数 本文目录 1 参数数组 2 引用参数 3 输出参数 参数数组 在C#中,可以为函数指定一个不定长的参数,这个参数是函数定义中的最后一个参数,这个参数叫做参数数组。 下面是一个例子: namespace Ch6Ex2{ class Program { static int SumVals(params int[] vals) { int sum = 0; foreach (i
mwangblog
2018/07/04
3.2K0
backbone.js中的异常处理
今天收到一个网友(暖阳下的懒猫)对backbone.js中的提问邮件,回答了下,觉得应该有其他人也会遇到这样的问题,于是征求了暖阳下的懒猫同意,把邮件发到这里,下面是邮件内容:
the5fire
2019/02/28
1.3K0
java中的参数传递-值传递、引用传递
参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。
chenchenchen
2022/11/29
4.8K0
java中的参数传递-值传递、引用传递
Backbone.js
注:教程请参见这里(本文有很多内容都是从这里翻译的),官方网站在这里;综合例子参见这里。
四火
2022/07/15
9590
Backbone.js
在maven中引用github上的资源
很多人选择在Github上开源项目,但很多开源项目要依赖一些自己写的jar。如何让用户(使用者)可以通过互联网自动下载所依赖的jar呢? 
前Thoughtworks-杨焱
2021/12/08
4.1K0
引用次数在15000次以上的都是什么神仙论文?
本文结合总结梳理了知乎上“引用次数在15000次以上的都是什么论文?”这一问题的经典回答,希望能帮助到各位进一步了解领域内的相关进展。并且通过阅读这些经典论文或许也会给您带来不少启发。
1480
2021/07/12
1.1K0
Backbone.js 简介
Backbone.js提供模型(models)、集合(collections)、视图(views)结构。
一个会写诗的程序员
2018/08/20
8190
Backbone.js 简介
辨析Java方法参数中的值传递和引用传递
小瓜瓜作为一个Java初学者,今天跟我说她想通过一个Java方法,将外部变量通过参数传递到方法中去,进行逻辑处理,方法执行完毕之后,再对修改过的变量进行判断处理,代码如下所示。
翎野君
2023/05/12
1.6K0
辨析Java方法参数中的值传递和引用传递
在Java 中安全使用接口引用
我使用Java 开发过很多项目,这其中包括一些Web 应用和Android 客户端应用。作为Android 开发人员,Java 就像我们的母语一样,但Android 世界是多元化的,并不是只有Java 才能用来写Android 程序,Kotlin 和Groovy 同样优秀,并且有着大量的粉丝。
程序亦非猿
2019/08/16
1.8K0
在Java 中安全使用接口引用
Photo by Joseph Maxim Reskp on Unsplash 我使用Java 开发过很多项目,这其中包括一些Web 应用和Android 客户端应用。作为Android 开发人员,J
小鄧子
2019/03/05
1.9K0
C++ 引用与引用作为函数的参数
对一个数据建立一个“引用”,他的作用是为一个变量起一个别名。这是C++对C语言的一个重要补充。
chaibubble
2022/05/07
2.2K0
C++ 引用与引用作为函数的参数
那些引用次数在15000次以上的都是什么神仙论文?
来源:汉斯出版社本文约3400字,建议阅读5分钟总结梳理了知乎上“引用次数在15000次以上的都是什么论文?”这一问题的经典回答。 前言 小编在这里总结梳理了知乎上“引用次数在15000次以上的都是什么论文?”这一问题的经典回答,希望能帮助到各位进一步了解领域内的相关进展,并且通过阅读这些经典论文或许也会给您带来不少启发。 1. 机器学习领域 我来列举一些机器学习(Machine Learning)领域的高被引文章。 机器学习领域泰斗级学者Geoffrey Hinton的文章引用: 引用次数超过150
数据派THU
2022/04/06
1.1K0
那些引用次数在15000次以上的都是什么神仙论文?
jsp中在href中传递参数
<% Configuration conf = new Configuration(); URI uri = new URI("hdfs://192.168.0.52:9010"); FileSystem fileSystem = FileSystem.get(uri, conf); //System.out.println("Hdfs directory is"+"\n"); Path src1 = new Path("hdfs://192.168.0.52:9
闵开慧
2018/03/30
4.8K0
SYSLIB1015:未从日志记录消息中引用参数
建议尽量使用解决方法之一。 但是,如果无法更改代码,可以通过 #pragma 指令或 <NoWarn> 项目设置来禁止显示警告。 如果 SYSLIB1XXX 源生成器诊断未显示为错误,则可以在代码或项目文件中禁止警告。
呆呆
2022/01/06
3470
在LR中动态拼接参数的问题
在很多时候系统是提供了多选并且组合提交的操作,这个时候请求就需要动态拼接了,这里举个参考的例子给大家,希望能够让大家明白怎么回事。
TestOps
2022/04/04
2.1K0
在LR中动态拼接参数的问题
python中的特殊注释#todo与#type
0904自我总结 python中的特殊注释 一.#TODO 这个注释用来快熟找到内容 #todo这里的todo不用区分大小写 写法标记的位置,#todo 备注内容 二.#type a = 1 #typ
小小咸鱼YwY
2019/09/11
2.1K0
python中的特殊注释#todo与#type
【C++】C++ 引用详解 ① ( 变量的本质 - 引入 “ 引用 “ 概念 | 引用语法简介 | 引用做函数参数 | 复杂类型引用做函数参数 )
" 引用 " 语法 是 C++ 语言中 特有的 , 在 C 语言中是没有 引用 这个概念的 ;
韩曙亮
2023/10/15
1.1K0
【C++】C++ 引用详解 ① ( 变量的本质 - 引入 “ 引用 “ 概念 | 引用语法简介 | 引用做函数参数 | 复杂类型引用做函数参数 )
怎么在自己的网页中引用其他好看的字体?
有的网站字体,用户电脑上没有,如果只是单纯的定义 font-family 是不起效的。 我们可以将字体文件放置在网站目录(知道君喜欢放在OSS,但是这个需要注意跨域的问题),直接引入,这样即使用户电脑上没有该字体也能自动加载。设置方法如下: css 代码:自定义字体
夏末浅笑
2020/02/22
2.4K0
怎么在自己的网页中引用其他好看的字体?
UITableView在Flutter中是什么?
前面我们学习了文本、图片和按钮这些基本元素,这些基本元素需要进行排列组合,才能构成我们看到的UI视图。那么,当这些基本元素的排列布局超过屏幕显示尺寸(即超过一屏)时,我们就需要引入列表控件来展示视图的完整内容,并根据元素的多少进行自适应滚动展示。
拉维
2019/08/12
5.7K0
UITableView在Flutter中是什么?
理解Java中的强引用,软引用,弱引用,虚引用
在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这就像在商店购买了某样物品后,如果有用就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再把它捡回来使用就不可能了。
IT大咖说
2019/12/01
1.8K0

相似问题

todo.js中的todo参数是什么

11

在Todo.js中引用的关键字是什么?(主干教程)

11

向todo.js添加额外的字段

11

使用嵌套Todo的Backbone.js Todo示例

21

http://abc.mydomain.org/data/todo.js不能加载XMLHttpRequest

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文