我想将用户配置为Google.因此,我跟随谷歌管理员sdk实现这一目标.
但是请求API的授权我无法进行浏览器重定向并直接向用户请求登录和同意.
我想要的是,当管理员创建一个新用户时,应该使用公司的IdP创建用户,并且IdP也需要关心为新用户创建Google帐户.
我已经按照这个解释了获取访问令牌的不同场景,但我注意到没有任何类似于password\resource_owner授权类型的场景,这与我的情况相匹配.
有没有一种方法可以在没有浏览器重定向的情况下获取访问令牌?或者有任何解决方法吗?(Google Apps Directory Sync不是解决方案,因为它仅支持ldap,但我希望为我们的IdP创建类似的内容)
提前致谢.
我是Google Drive Android API的新手,我正在学习它.但我遇到的问题是我无法使用Google Drive Android API删除文件,但没有一个例子.anybood可以帮我解决这个问题吗?非常感谢.
java android google-api google-drive-api google-drive-android-api
我一直在使用PHP OAuth2的PHP客户端库.我的一切工作都很完美,但是,当令牌在3600秒(60分钟)后到期时,我收到一个错误.
我把它设置为访问令牌到期时,它重定向到主页; 像这样:
if($client->isAccessTokenExpired()) {
session_destroy();
header('Location: index.php');
}
Run Code Online (Sandbox Code Playgroud)
工作正常,虽然相当恼人的用户登录并注销60分钟,尝试使用该应用程序.
如何延长会话时间?
使用Ruby API客户端,一个服务帐户,以及每天50k请求的"礼貌限制",我们在发出几百个请求后就开始看到这个错误.
{
"error": {
"errors": [
{
"domain": "global",
"reason": "dailyLimitExceeded",
"message": "Quota Error: profileId ga:REDACTED has exceeded the daily request limit."
}
],
"code": 403,
"message": "Quota Error: profileId ga:REDACTED has exceeded the daily request limit."
}
}
Run Code Online (Sandbox Code Playgroud)
API控制台显示我们仅占配额的21%.前几天,当我们占配额的51%左右时,错误开始发生.

我们的用法从未如此激进:

我正在尝试安装NuGet包Google.Apis.Auth.Mvc.这样做,我收到以下错误消息:
Install-Package:"Microsoft.Bcl"的架构版本与NuGet的2.0.30625.9003版本不兼容.请从http://go.microsoft.com/fwlink/?LinkId=213942将NuGet升级到最新版本
我在Google上查看了这条错误消息,而另外一个人在这两个链接中报告了这样的问题(Visual Studio 2012包管理器控制台错误,http://servercoredump.com/question/21766168/visual-studio-2012-package-经理 - 控制台 - 错误)他只是通过卸载和重新安装NuGet来解决它.
我很害怕这样做,因为我担心NuGet可能无法为我拥有的所有IDE下载扩展.我从Visual Studio Express 2008到2013.
有没有人遇到过这条消息,你知道如何解决这个问题吗?
我正在为OAuth2的应用程序使用Google Apps API.,但是我收到了一个错误.
Error: invalid_client
no support email
Run Code Online (Sandbox Code Playgroud)
请求详细信息这就是我们所知道的.
google-app-engine google-api google-api-java-client google-oauth google-developers-console
我需要了解OAuth 2.0 for Google数据的刷新令牌是否会在未使用超过6个月后到期?
在许多地方,它被称为它不会过期,并且在某些地方据说如果未使用6个月它将会过期.
例如,在这个问题中,接受的答案表明它永远不会过期,但其中一条评论表明,如果未使用6个月,它就会过期.
这个Google文档调用了刷新令牌永远不会过期,而该文档表示如果不使用6个月就会过期.
虽然我对由于任何原因刷新令牌过期的情况使用安全检查,但仍想确保我正确理解行为.
据我所知,目前google的API每秒向其API提供10个请求(来自他们的文档),并且看起来远远不足以让您轻松使用邮件.我需要获取所有电子邮件的标题(或至少发件人和收件人).有没有什么比等待numberOfMails / 10秒更好的了?
我目前正在访问API从客户端的JavaScript应用程序,我想发布API调用超过了一些设备/应用程序相同的用户,但目前还不清楚,如果他们的限制适用于Gmail的用户或注册申请.
无论如何,希望得到一些想法如何处理它,目前的配额是完全无法使用的.
在谷歌图表数据表对象中,我可以使用获取当前选择点值(V轴/ Y轴)datatable.getValue(...).但是,如果我想从X轴获得时间/日期/年份(见截图).我没有找到任何数据表的功能来实现这一点.有谁知道怎么做?

这是我的代码
google.visualization.events.addListener(chart, 'select', function(a, b, c, d) {
var selectedItem = chart.getSelection()[0];
if (selectedItem) {
// Get the current Y-axis value which is 1120
var value = data.getValue(selectedItem.row, selectedItem.column);
alert('The user selected ' + value);
// How I can get the value of 2015 which is the X-axis value??????
}
});
Run Code Online (Sandbox Code Playgroud) 尝试从Google获取oAuth令牌时,我们收到"redirect_uri_mismatch"错误:
[client 127.0.0.1:49892] {\n "error" : "redirect_uri_mismatch"\n}, referer: `http://localhost/oAuth/chess-login.html`
Run Code Online (Sandbox Code Playgroud)
有两个文件正在使用:chess-login.html和plus.php(下面的代码).
Google API具有以下URI:
http://localhost/oAuth/chess-login.html
Run Code Online (Sandbox Code Playgroud)
有人能指出解决方案吗?
plus.php:
<?php
$client_id = "XXX.apps.googleusercontent.com"; //your client id
$client_secret = "XXX"; //your client secret
$redirect_uri = "http://localhost/chess-login.html";
$scope = "https://www.googleapis.com/auth/plus.login"; //google scope to access
$state = "profile"; //optional
$access_type = "offline"; //optional - allows for retrieval of refresh_token for offline access
if(isset($_POST['results'])){
$_SESSION['accessToken'] = get_oauth2_token($_POST['results']);
}
//returns session token for calls to API using oauth 2.0
function get_oauth2_token($code) {
global $client_id;
global $client_secret;
global $redirect_uri;
$oauth2token_url …Run Code Online (Sandbox Code Playgroud) google-api ×10
google-oauth ×4
javascript ×2
oauth ×2
php ×2
access-token ×1
android ×1
email ×1
gmail ×1
gmail-api ×1
java ×1
nuget ×1
oauth-2.0 ×1