Android 中多个 Google 数据 API 的单个 google 帐户 authtoken

     2023-03-10     102

关键词:

【中文标题】Android 中多个 Google 数据 API 的单个 google 帐户 authtoken【英文标题】:single google account authtoken for Multiple Google Data API in Android 【发布时间】:2012-02-17 11:19:35 【问题描述】:

你好android爱好者,我正在努力寻找这个问题的解决方案。我打算访问用户的 Google 日历和 Google 文档(使用 google-api-java-client-v1.6.0)。我可以通过 AccountManager 访问用户的 Google 帐户,但我并没有因为这个原因请求 authToken 对用户进行身份验证:

当用户确认应用程序访问他的 Google 帐户时,我将如何在单个 Activity 中处理对 Docs 和 Cal 的多个 authToken 请求?

在我的应用程序中,当用户允许访问用户帐户时,Google Docs 和 Cal 位于后台运行的不同选项卡上。

任何链接教程将不胜感激。

TYIA。

【问题讨论】:

【参考方案1】:

如果我的解释正确,您想知道如何处理日历需要一个 authToken 和文档需要一个 authToken 的事实?

看看sample code for using the client libraries,你能做这样的事情吗:

private final static String CAL_AUTH_TOKEN_TYPE = "cl";
private final static String DOCS_AUTH_TOKEN_TYPE = "writely"; // Not sure this is correct

// This will ask the user for permissions the first time
Bundle docsBundle = manager.getAuthToken(account, DOCS_AUTH_TOKEN_TYPE, true, null, null);
Bundle calBundle = manager.getAuthToken(account, CAL_AUTH_TOKEN_TYPE, true, null, null);

// Do whatever syncing you need
doWork(docsBundle, calBundle);

当您第一次执行此操作时,用户将收到一个请求访问其日历的弹出窗口。一旦获得批准,应该会出现另一个弹出窗口,要求获得 Docs 的许可。一旦获得批准,弹出窗口将不再出现(除非用户可能重新安装您的应用程序)。所以我认为你不需要担心任何事情。只需确保您第一次尝试在 UI 线程中而不是在后台进程中获取 authTokens。在后台进程中,不会出现弹出窗口。

【讨论】:

感谢您分享您的见解,我会让这段代码 sn-p 工作

如何从 Android 中的 Google Play Games API 中提取多个排行榜?

】如何从Android中的GooglePlayGamesAPI中提取多个排行榜?【英文标题】:HowdoIpullmultipleleaderboardsfromtheGooglePlayGamesAPIinAndroid?【发布时间】:2014-05-1300:40:39【问题描述】:我正在开发一款多层次的Android游戏,我想在登录后获得高分。... 查看详情

在 Android Google Maps API v2 中,交通数据显示在绘制的形状(折线)上方

】在AndroidGoogleMapsAPIv2中,交通数据显示在绘制的形状(折线)上方【英文标题】:Trafficdataisdisplayedabovedrawnshapes(polylines)inAndroidGoogleMapsAPIv2【发布时间】:2014-04-1010:06:23【问题描述】:我正在用折线绘制路线,交通数据显示在路... 查看详情

Google AdWords AdGroup API 脚本中的多个标签名称

】GoogleAdWordsAdGroupAPI脚本中的多个标签名称【英文标题】:MultipleLabelNamesinGoogleAdWordsAdGroupAPIScript【发布时间】:2017-10-2513:14:39【问题描述】:functionmain()getAllDataShowing();functiongetAllDataShowing()varfinaldate=SerializeData(Campaign); 查看详情

在python中使用google api添加多个收件人?

】在python中使用googleapi添加多个收件人?【英文标题】:Addingmultiplerecipientsusinggoogleapiinpython?【发布时间】:2017-03-0715:08:06【问题描述】:我一直在使用gmailapi的指南来创建草稿。以下代码运行良好。defcreate_message(sender,to,subject,me... 查看详情

如何使用来自 Firebase Google Maps API Android 的数据更新标记位置

】如何使用来自FirebaseGoogleMapsAPIAndroid的数据更新标记位置【英文标题】:HowtoupdatemarkerpositionswithdatafromFirebaseGoogleMapsAPIAndroid【发布时间】:2018-05-2017:34:21【问题描述】:我正在创建一个使用Firebase数据库实时跟踪用户的应用。每... 查看详情

Google Maps API 仅显示一个用户位置,但 Firebase 上保存了多个用户位置(Kotlin android 应用)

...示一个用户位置,但Firebase上保存了多个用户位置(Kotlinandroid应用)【英文标题】:GoogleMapsAPIonlyshowsoneuserlocation,butmultipleuserlocationsaresavedonFirebase(Kotlinandroidapp)【发布时间】:2021-08-0514:12:08【问题描述】:我创建了一个以GoogleMaps... 查看详情

在Android中使用Google Maps API检查点是不是在多边形中

】在Android中使用GoogleMapsAPI检查点是不是在多边形中【英文标题】:CheckifpointisinpolygonwithGoogleMapsAPIinAndroid在Android中使用GoogleMapsAPI检查点是否在多边形中【发布时间】:2017-05-0308:40:55【问题描述】:我正在使用Android上的GoogleMapsAP... 查看详情

在 Android 中使用 Google Books API

】在Android中使用GoogleBooksAPI【英文标题】:UsingGoogleBooksAPIinAndroid【发布时间】:2013-01-1208:22:26【问题描述】:您好,我是Android新手,正在使用WebAPI。我目前正在编写一个应用程序,它可以扫描一本书的条形码,然后在Google图书... 查看详情

从 MySQL 数据库在 Google Maps API v3 上绘制多个多边形

】从MySQL数据库在GoogleMapsAPIv3上绘制多个多边形【英文标题】:DrawingMultiplePolygonsonGoogleMapsAPIv3fromMySQLdatabase【发布时间】:2014-07-0907:02:17【问题描述】:所以,我试图通过我的MySQL表中的多边形空间数据将多个多边形绘制到谷歌... 查看详情

在 android 中使用 Google 图表 API 的图表动画

】在android中使用Google图表API的图表动画【英文标题】:AnimationsforChartsusingGooglechartAPIinandroid【发布时间】:2011-10-1521:08:54【问题描述】:是否可以在android中对从googlechartapi获得的图表进行动画处理?如果是这样,我们该怎么做?... 查看详情

从单元格中检索多个字体数据

】从单元格中检索多个字体数据【英文标题】:Retrievemultiplefontsdatafromwithinacell【发布时间】:2020-10-2916:46:40【问题描述】:Google表格中的单元格可以在其中存储的字符串中包含多种字体颜色(或其他富文本属性)。也可以通过... 查看详情

android中需要google api客户端参数

】android中需要googleapi客户端参数【英文标题】:Googleapiclientparameterisrequiredinandroid【发布时间】:2015-05-2603:50:49【问题描述】:以下代码用于从另一个片段获取当前位置。但是由于Google“android中需要Googleapi客户端参数”而在日志... 查看详情

需要帮助以在 Google Maps API Javascript 代码中提取 XML 和多个位置

】需要帮助以在GoogleMapsAPIJavascript代码中提取XML和多个位置【英文标题】:NeedhelptoextractXMLandmultiplelocationsinGoogleMapsAPIJavascriptcode【发布时间】:2013-04-2622:40:44【问题描述】:我有一个wiki网站,其中仅包含每个wiki页面中的名称和... 查看详情

如何使用字符串地址在 google maps API V2 android 中获取地理坐标?

】如何使用字符串地址在googlemapsAPIV2android中获取地理坐标?【英文标题】:HowtogetgeographicalcoordinatesingooglemapsAPIV2androidusinganstringaddress?【发布时间】:2015-08-2418:12:48【问题描述】:我正在设计一个定位地点的android应用程序,这些... 查看详情

我们可以从 Android 中的 Google Drive API 检索数据吗?

】我们可以从Android中的GoogleDriveAPI检索数据吗?【英文标题】:CanweretrievedatabackfromGoogleDriveAPIinAndroid?【发布时间】:2020-09-2305:23:20【问题描述】:我能够使用GoogleDrive提供的API成功地将我的图像添加到GoogleDrive。我现在可以将其... 查看详情

如何在 Google Map API v2 中的 MapFragment 上显示多个标记?

】如何在GoogleMapAPIv2中的MapFragment上显示多个标记?【英文标题】:HowtoshowmultiplemarkersonMapFragmentinGoogleMapAPIv2?【发布时间】:2012-12-0101:25:58【问题描述】:我在我的应用程序中使用GoogleMapAPIv2来显示地图。我已完成所有步骤,即在... 查看详情

Android Apk 中暴露的 Google Geo location Api 密钥

】AndroidApk中暴露的GoogleGeolocationApi密钥【英文标题】:GoogleGeolocationApikeyexposedinAndroidApk【发布时间】:2020-01-2902:20:24【问题描述】:Google警告我,我的googleApi密钥暴露在Manifest文件和Java文件中。我的清单文件看起来像:<meta-dat... 查看详情

如何在现有较旧的 android 项目中使用最新 API 添加 Google Map?

】如何在现有较旧的android项目中使用最新API添加GoogleMap?【英文标题】:HowtoaddGoogleMapinusinglatestAPIinanexistingolderandroidproject?【发布时间】:2019-02-2722:56:30【问题描述】:我有一个旧的Android项目,我在其中使用了LocationAPI和Google地... 查看详情