问题标签 [google-client-login]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2613 浏览

node.js - 从nodejs服务器使用gmail api发送邮件

我想要做的是从我的节点 js rest api 向用户发送邮件,用户密码。我想知道如何仅使用 gmail api 和 api 密钥发送电子邮件。

0 投票
1 回答
1170 浏览

android - 我可以在 Google 控制台中创建多个客户端 ID 吗?

我有一个关于在 Google Developers 控制台中使用客户端 ID 的查询。

对于一个项目,有人创建了一个 clientId 用于使用 Google fit API 存储健身数据。而且我没有用于创建 Client-id 的帐户凭据。此外,我无法在代码中的任何地方找到客户端 ID。

现在我想使用“AppAuth for Android”添加 Google 登录。为此我需要添加clientId and redirectUri代码。

我的问题是,我可以clientId and redirectUri使用相同的 SHA1 指纹和包名称使用任何其他帐户创建新帐户吗?还是我必须使用相同的现有客户端 ID?(这似乎不是一种可能的方式)

编辑1:

正如@iainmcgin 提到的,我尝试使用相同的 SHA-1 和包名称创建一个,但出现以下错误。

The fingerprint that you specified is already being used by an Android OAuth2 client ID in this project or another project.

0 投票
1 回答
2516 浏览

ruby-on-rails - Google API:尝试获取访问令牌时授权类型无效

我有以下 JS 代码来获取与 Google 的 OAuth2 流的身份验证代码:

POST 是使用 Ruby on Rails 应用程序的代码制作的,在该应用程序中我使用Signetgem 来处理身份验证流程,我按照以下方式对其进行初始化:

然后尝试获取访问令牌:

但得到以下异常:

还尝试使用 HTTP/REST 调用与请求正文,如此https://www.googleapis.com/oauth2/v4/token所述。但同样的回应 - 无效的grant_type

0 投票
1 回答
285 浏览

android - 无法通过 Google Client API Android 进行身份验证

我正在尝试使用 Firebase 的 Android 应用程序。我需要通过 Google Client API 进行身份验证才能使用 Firebase。但是,我无法通过 Google Client API 进行身份验证。

在下面的代码中,GoogleSignInResult.isSuccess()返回 false。 GoogleSignInResult.getState().getStateMessage()返回空值。所以,我不知道为什么谷歌身份验证失败。

使用 Google 身份验证时有什么需要做的吗?提前致谢。

注意:当我通过命令“add install release.apk”安装release.apk时,我可以通过Google Client API进行身份验证。但是当我通过 Google Play 商店安装(不是 BETA 而是 RELEASE)时,我无法进行身份验证。

截图:按下登录按钮后(登录按钮:右下按钮) 在此处输入图像描述

代码:在onActivityResult中,GoogleSignInResult.isSuccess()返回false。

0 投票
1 回答
1298 浏览

php - 使用服务帐户的 YouTube 报告 API

按照 Google 的文档,您应该能够通过使用服务帐户在没有用户身份验证的情况下使用 YouTube 报告 API。

目前我有一个非常简单的示例,它应该给我一个可用工作列表,但可能是空的。但我得到了 403 权限被拒绝。

要求

回应

Google_Service_Exception

我验证了以下 API 已启用:

  • YouTube 报告 API
  • YouTube 数据 API v3
  • YouTube 分析 API
  • Google+ API (如果真的有必要,我对此表示怀疑)

我不明白的是 Google Cloud Platform 中的项目与 YouTube 帐户之间的关系应该如何。

这与将域范围的权限委派给服务帐户有关吗?

那么您是否需要启用 G Suite?

我看到一个类似的问题How to grant access to Youtube Reporting API for a google service account? 存在,但是自上次响应以来,那个可能有点老了。我希望我的示例和补充内容能为这个问题带来新的曙光。

有人有工作样本吗?可能是其他语言。只要流程畅通。

0 投票
0 回答
29 浏览

android - OnResult 从未在 DriveApi.NewDriveContent 之后调用

我正在尝试通过 android 在 google 驱动器上创建文件,我成功登录了 google,但是当我尝试创建驱动器内容时,我没有收到OnResult. 这是我的代码:

该行之后什么都没有发生DriveClass.DriveApi.NewDriveContents(GAClient).SetResultCallback(this);并且程序永远不会进入 OnResult。有什么OnFailed方法可以帮助我吗?

0 投票
2 回答
399 浏览

javascript - 试图了解角度 5 .then 的范围

在这个例子中,我创建的 Promise 可以正常工作。

但是来自google api的承诺不起作用。

它说this.youtube是未定义的

索引.html
<script src="https://apis.google.com/js/api.js"></script>

app.component.html

app.component.ts

编辑:解决方案/解释

在@vivek-doshi 的帮助下

我发现这篇文章搜索“绑定这个”

https://www.sitepoint.com/bind-javascripts-this-keyword-react/

正如帖子所解释的

“在你的代码中,这并不总是很清楚,尤其是在处理回调函数时,你无法控制其调用点。”

由于我正在使用谷歌 API,我无法控制该代码。

“这是因为当调用 promise 的回调时,函数的内部上下文发生了变化,并且 this 引用了错误的对象。”

加载库的函数使用回调函数,我什至没有想到第一个回调是问题所在。

因此,正如帖子所说,使用 ES2015 Fat Arrows 功能。

“他们总是在封闭范围内使用 this 的值。” ...“无论您使用多少级嵌套,箭头函数都将始终具有正确的上下文。”

因此,我认为不是创建bindingandselfthatand ,而是更干净的使用wherever=>

让我感到困惑的另一件事是谷歌 api 要求没有参数的回调。

所以如果你尝试使用 const that = this; gapi.load('client:auth2', this.start(that) );

它会抱怨。

但是使用 gapi.load('client:auth2', () => this.start() );我没有传递参数。

这对很多人来说可能很简单,但由于我正在学习,我会尽量让其他也在学习的人变得简单。

感谢大家。

0 投票
1 回答
549 浏览

google-app-engine - 如何仅显示一次 oauth 同意屏幕?

我正在关注此链接以将 Google OAuth 用于我的服务器端应用程序: https ://developers.google.com/identity/sign-in/web/server-side-flow

一切正常。但是每次我登录时,都会弹出 oauth 同意屏幕并要求我允许这些权限范围。有没有办法跳过那个屏幕?我认为,一旦用户允许我的应用访问某些范围的 Google 资源,该决定就会存储在该用户的个人资料中。

0 投票
1 回答
135 浏览

google-app-engine - 谷歌服务账户 googlecredentail auth 不使用 json 和 pk12

我有一个主帐户的 GoogleCredential 对象和 EMM 的服务帐户。我想为服务帐户创建一个 GoogleCredential 对象。但我没有用于服务帐户的 json 或 pk12。如何为服务帐户创建 GoogleCredential 对象。我在 JAVA 中这样做?

但这是失败的,并抛出如下异常,

0 投票
1 回答
974 浏览

php - 如何从 Google_Service_PeopleService 获取数据?

我目前正在使用 Google_Client api 并希望获取用户名、电话、电子邮件和用户地址。

我设置了这些范围:

当我点击谷歌登录时,它会询问正确的权限,然后我使用谷歌提供的代码获取访问令牌。

获得令牌后,我请求people_service和配置文件数据如下:

它返回一个Google_Service_PeopleService_Person对象。

但是当我尝试在它上面使用方法时,它getPhoneNumbers()会返回一个 Call to undefined method Google_Service_PeopleService_Person::getNames()错误。

有什么问题,我该怎么办?