当前位置: 首页 > 知识库问答 >
问题:

Android授权google drive api

傅朗
2023-03-14

我希望能够从用户的Google drive帐户上载和下载。

上传和下载工作正常,问题是授权帐户。

到目前为止,我一直在使用android debug keystore来构建实际的下载和上传类,但当我想切换到我自己的应用程序时,它停止了工作。

我已经在Google Drive控制台中启用了Drive API,并下载了client\u secret。json文件,并将其放在assets文件夹中。我不知道如何在授权中使用它。

因此,基本上如何授权帐户在android中使用Google drive API。请注意,我的DriveScope是DRIVE,这意味着完全控制给定的Google DRIVE帐户。

这是我用来访问google drive文件的代码。我遵循了有关此链接的教程:https://developers.google.com/drive/web/quickstart/android

googleAccountCredential = GoogleAccountCredential.usingOAuth2(
            getActivity().getApplicationContext(), Arrays.asList(SCOPES))
            .setBackOff(new ExponentialBackOff())
            .setSelectedAccountName(getArguments().getString("account"));

    driveService = new Drive.Builder(
            transport, jsonFactory, googleAccountCredential)
            .setApplicationName("myAPP")
            .build();

共有1个答案

漆雕成弘
2023-03-14

很可能只是您的授权项目不匹配。对于Android应用程序,授权包括两个基本项,必须在开发人员控制台中按顺序排列(OMG,他们再次洗牌!!!)。您不需要“client\u secret”。json'。

  1. API

我猜,通过切换到应用程序的“发布”版本,您正在生成的“包名”/“SHA1”与开发人员控制台不同步(您的IDE指向不同的密钥库,因此提取了错误的SHA1)。

这是我遇到麻烦时使用的“最后一搏”支票。

  1. 找到不工作的APK。打开“*”。解压(7-zip)中的“apk”文件,并在存档中找到“META-INF\CERT.RSA”文件。例如,将其解压缩到桌面

祝你好运

 类似资料:
  • 我已经创建了自己的android。这样我就可以使用隐藏的API调用“DisplayManager.connectWifiDisplay()”。 当我运行应用程序并调用该方法时,在通过Wifi Direct连接到显示器后, 我得到以下例外: java.lang.SecurityException:连接到wifi显示器所需的权限:用户10105和当前进程都没有android.Permission.CO

  • 因此,我已经研究了许多关于这个问题的问题,但没有找到解决方案。 以下是我目前在尝试使用谷歌地图Android API时收到的错误。 这是我的清单文件 这是片段。地图的java 以及布局。相同的xml 下面的图片显示了启用的谷歌地图Android API 下面是显示生成的API密钥的

  • 我想更好地理解隐式授权流和授权代码授权流之间的区别,因为我不确定我目前的理解是否正确。 隐式授权流主要由前端应用程序用于验证用户身份吗? 隐式授权流是否只需要一个client_id、用户名和密码来进行身份验证,换句话说,永远不会发送client_secret? 授权码只是一个短期令牌吗? 将授权码交换为访问令牌后,客户端可以访问用户帐户多长时间?具体地说,如果客户端是一个长时间运行的脚本,那么用户

  • 授权是指验证用户是否允许做某件事的过程。Yii提供两种授权方法: 存取控制过滤器(ACF)和基于角色的存取控制(RBAC)。 存取控制过滤器 存取控制过滤器(ACF)是一种通过 yii\filters\AccessControl 类来实现的简单授权方法, 非常适用于仅需要简单的存取控制的应用。正如其名称所指,ACF 是一种动作过滤器 filter,可在控制器或者模块中使用。当一个用户请求一个动作时

  • 可能是NAS不支持返回的AVP以限制带宽。 AVP的单位也可能不匹配。例如,计数器期望值为Kbit / s而不是bit / s。 为了提高速度,应使用Perl代替Bash。如果你使用perl模块,当FreeRADIUS启动时,Perl解释器和Perl脚本将被加载到内存中。 FreeRADIUS内部使用的其他属性应在字典文件中定义,该文件位于FreeRADIUS配置目录下。 内部属性列表称为控制列表

  • 本书以 署名-非商业性使用-相同方式共享 发布 您可以自由: 复制、发行、展览、表演、放映、广播或通过信息网络传播本作品 创作演绎作品 惟须遵守下列条件: 署名 您必须按照作者或者许可人指定的方式对作品进行署名。 非商业性使用 您不得将本作品用于商业目的。 相同方式共享 如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同的许可协议发布基于本作品的演绎作品。 对任何再使用或者发