问题标签 [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.
node.js - 从nodejs服务器使用gmail api发送邮件
我想要做的是从我的节点 js rest api 向用户发送邮件,用户密码。我想知道如何仅使用 gmail api 和 api 密钥发送电子邮件。
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.
ruby-on-rails - Google API:尝试获取访问令牌时授权类型无效
我有以下 JS 代码来获取与 Google 的 OAuth2 流的身份验证代码:
POST 是使用 Ruby on Rails 应用程序的代码制作的,在该应用程序中我使用Signet
gem 来处理身份验证流程,我按照以下方式对其进行初始化:
然后尝试获取访问令牌:
但得到以下异常:
还尝试使用 HTTP/REST 调用与请求正文,如此处https://www.googleapis.com/oauth2/v4/token
所述。但同样的回应 - 无效的grant_type
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。
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? 存在,但是自上次响应以来,那个可能有点老了。我希望我的示例和补充内容能为这个问题带来新的曙光。
有人有工作样本吗?可能是其他语言。只要流程畅通。
android - OnResult 从未在 DriveApi.NewDriveContent 之后调用
我正在尝试通过 android 在 google 驱动器上创建文件,我成功登录了 google,但是当我尝试创建驱动器内容时,我没有收到OnResult
. 这是我的代码:
该行之后什么都没有发生DriveClass.DriveApi.NewDriveContents(GAClient).SetResultCallback(this);
并且程序永远不会进入 OnResult。有什么OnFailed
方法可以帮助我吗?
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 的值。” ...“无论您使用多少级嵌套,箭头函数都将始终具有正确的上下文。”
因此,我认为不是创建binding
andself
和that
and ,而是更干净的使用wherever
=>
让我感到困惑的另一件事是谷歌 api 要求没有参数的回调。
所以如果你尝试使用
const that = this;
gapi.load('client:auth2', this.start(that) );
它会抱怨。
但是使用 gapi.load('client:auth2', () => this.start() );
我没有传递参数。
这对很多人来说可能很简单,但由于我正在学习,我会尽量让其他也在学习的人变得简单。
感谢大家。
google-app-engine - 如何仅显示一次 oauth 同意屏幕?
我正在关注此链接以将 Google OAuth 用于我的服务器端应用程序: https ://developers.google.com/identity/sign-in/web/server-side-flow
一切正常。但是每次我登录时,都会弹出 oauth 同意屏幕并要求我允许这些权限范围。有没有办法跳过那个屏幕?我认为,一旦用户允许我的应用访问某些范围的 Google 资源,该决定就会存储在该用户的个人资料中。
google-app-engine - 谷歌服务账户 googlecredentail auth 不使用 json 和 pk12
我有一个主帐户的 GoogleCredential 对象和 EMM 的服务帐户。我想为服务帐户创建一个 GoogleCredential 对象。但我没有用于服务帐户的 json 或 pk12。如何为服务帐户创建 GoogleCredential 对象。我在 JAVA 中这样做?
但这是失败的,并抛出如下异常,
php - 如何从 Google_Service_PeopleService 获取数据?
我目前正在使用 Google_Client api 并希望获取用户名、电话、电子邮件和用户地址。
我设置了这些范围:
当我点击谷歌登录时,它会询问正确的权限,然后我使用谷歌提供的代码获取访问令牌。
获得令牌后,我请求people_service
和配置文件数据如下:
它返回一个Google_Service_PeopleService_Person
对象。
但是当我尝试在它上面使用方法时,它getPhoneNumbers()
会返回一个 Call to undefined method Google_Service_PeopleService_Person::getNames()
错误。
有什么问题,我该怎么办?