标签: google-api

如何在没有浏览器重定向的情况下获取Google API的访问令牌

我想将用户配置为Google.因此,我跟随谷歌管理员sdk实现这一目标.

但是请求API的授权我无法进行浏览器重定向并直接向用户请求登录和同意.

我想要的是,当管理员创建一个新用户时,应该使用公司的IdP创建用户,并且IdP也需要关心为新用户创建Google帐户.

我已经按照这个解释了获取访问令牌的不同场景,但我注意到没有任何类似于password\resource_owner授权类型的场景,这与我的情况相匹配.

有没有一种方法可以在没有浏览器重定向的情况下获取访问令牌?或者有任何解决方法吗?(Google Apps Directory Sync不是解决方案,因为它仅支持ldap,但我希望为我们的IdP创建类似的内容)

提前致谢.

google-api google-oauth

2
推荐指数
1
解决办法
1722
查看次数

如何使用Google Drive Android API删除Google云端硬盘上的文件

我是Google Drive Android API的新手,我正在学习它.但我遇到的问题是我无法使用Google Drive Android API删除文件,但没有一个例子.anybood可以帮我解决这个问题吗?非常感谢.

java android google-api google-drive-api google-drive-android-api

2
推荐指数
1
解决办法
5682
查看次数

使用PHP客户端库持久登录Google OAuth2

我一直在使用PHP OAuth2的PHP客户端库.我的一切工作都很完美,但是,当令牌在3600秒(60分钟)后到期时,我收到一个错误.

我把它设置为访问令牌到期时,它重定向到主页; 像这样:

     if($client->isAccessTokenExpired()) {
       session_destroy();
       header('Location: index.php');
     }
Run Code Online (Sandbox Code Playgroud)

工作正常,虽然相当恼人的用户登录并注销60分钟,尝试使用该应用程序.

如何延长会话时间?

php google-api google-oauth google-api-php-client

2
推荐指数
1
解决办法
1210
查看次数

dailyLimitExceeded错误,但API控制台显示21%的配额

使用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%左右时,错误开始发生.

Google API控制台的屏幕截图,显示了21%的配额

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

在此输入图像描述

google-api google-analytics-api

2
推荐指数
1
解决办法
1314
查看次数

无法在Visual Studio 2010 Express或更高版本上安装Google.Apis.Auth.Mvc软件包

我正在尝试安装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.

有没有人遇到过这条消息,你知道如何解决这个问题吗?

google-api nuget nuget-package google-api-dotnet-client

2
推荐指数
1
解决办法
6018
查看次数

错误:使用Google Apps API OAuth2的invalid_client

我正在为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

2
推荐指数
3
解决办法
3万
查看次数

OAuth 2.0刷新令牌是否会到期?

我需要了解OAuth 2.0 for Google数据的刷新令牌是否会在未使用超过6个月后到期?

在许多地方,它被称为它不会过期,并且在某些地方据说如果未使用6个月它将会过期.

例如,在这个问题中,接受的答案表明它永远不会过期,但其中一条评论表明,如果未使用6个月,它就会过期.

这个Google文档调用了刷新令牌永远不会过期,而该文档表示如果不使用6个月就会过期.

虽然我对由于任何原因刷新令牌过期的情况使用安全检查,但仍想确保我正确理解行为.

oauth google-api access-token oauth-2.0 google-oauth

2
推荐指数
1
解决办法
1866
查看次数

获取邮件的Gmail API限制

据我所知,目前google的API每秒向其API提供10个请求(来自他们的文档),并且看起来远远不足以让您轻松使用邮件.我需要获取所有电子邮件的标题(或至少发件人和收件人).有没有什么比等待numberOfMails / 10秒更好的了?

我目前正在访问API从客户端的JavaScript应用程序,我想发布API调用超过了一些设备/应用程序相同的用户,但目前还不清楚,如果他们的限制适用于Gmail的用户或注册申请.

无论如何,希望得到一些想法如何处理它,目前的配额是完全无法使用的.

javascript email gmail google-api gmail-api

2
推荐指数
1
解决办法
2278
查看次数

获取谷歌区域图表的H轴(X轴)值

在谷歌图表数据表对象中,我可以使用获取当前选择点值(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)

javascript google-api google-visualization google-datatable

2
推荐指数
1
解决办法
1458
查看次数

Google oAuth:redirect_uri_mismatch

尝试从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)

php oauth google-api google-api-php-client

2
推荐指数
1
解决办法
5375
查看次数