标签: google-api

如何从开发者控制台获取google-services.json?

如何google-services.json在创建项目并启用服务后从Developer Console 获取?我想从Developer控制台生成它,而不是从Developer docs生成它.

android google-api google-play-services developer-console

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

使用有效的access_token时缺少令牌端点URI

突然(可能是一个宝石更新?)调用谷歌api停止了woking.我已经能够检索gmail线程,但不再.

到目前为止我所拥有的:

我能够检索刷新令牌以进行离线访问.所以我存储了刷新和访问令牌.大.

现在我想检索个人资料信息.这是我的工作(请注意,这曾经很好用!)

我将在下面的每一行之后添加一个看跌期权来向您展示我们得到的......

module AuthHelper
  require 'google/api_client/client_secrets'
  ...
  client = Signet::OAuth2::Client.new(access_token: user.gmail_access_token)
  service = Google::Apis::GmailV1::GmailService.new
  service.authorization = client
  service.get_user_profile('me') # retrieve threads
  ...
end
Run Code Online (Sandbox Code Playgroud)

让我打印出我得到的回复:

CLIENT : --- !ruby/object:Signet::OAuth2::Client
authorization_uri: 
token_credential_uri: 
client_id: 
client_secret: 
code: 
expires_at: 
expires_in: 
issued_at: 
issuer: 
password: 
principal: 
redirect_uri: 
scope: 
state: 
username: 
expiry: 60
extension_parameters: {}
additional_parameters: {}
access_token: ya29.Ci8QA3K_mLh1vB_55bSnGVB66yLwzkxClM8yCI5qmmZo6n0JzjVNA7Q6EAOm3qQeGw

SERVICE : --- !ruby/object:Google::Apis::GmailV1::GmailService
root_url: https://www.googleapis.com/
base_path: gmail/v1/users/
upload_path: upload/gmail/v1/users/
batch_path: batch
client_options: !ruby/struct:Google::Apis::ClientOptions
  application_name: unknown
  application_version: 0.0.0
  proxy_url: 
  use_net_http: false
request_options: !ruby/struct:Google::Apis::RequestOptions
  authorization: 
  retries: 0 …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails google-api oauth-2.0

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

"基础连接已关闭:发送时发生意外错误." WebClient.OpenRead中的错误(字符串链接)

我面临错误"基础连接已关闭:发送时发生意外错误." 获取返回数据google API.
它本地很好,但我已经发布并上传到服务器,我遇到了错误.请帮帮我..最好的问候......

 WebClient webClient = new WebClient();
 Stream stream = webClient.OpenRead("https://www.googleapis.com/oauth2/v1/userinfo?access_token=[Access_Token]);
 string b;

/*I have not used any JSON parser because I do not want to use any extra dll/3rd party dll*/
 using (StreamReader br = new StreamReader(stream))
      {
         b = br.ReadToEnd();
      }
Run Code Online (Sandbox Code Playgroud)

c# asp.net google-api

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

iOS Sheet API批量更新问题iOS

我试图使用google sheet API for iOS进行批量更新,但在'data [0] .values [0]'(type.googleapis.com/google.protobuf.ListValue)上收到错误无效值,

这是我的代码

 NSString *baseUrl = @"https://sheets.googleapis.com/v4/spreadsheets/";
NSString *spreadsheetId = @"1tJd4toWFxmHAEOeONauRPcuH_rWJOESLQT7TvCIK0x0";

baseUrl= [baseUrl stringByAppendingString:spreadsheetId];
baseUrl = [baseUrl stringByAppendingString:@"/values:batchUpdate/"];



NSMutableDictionary * params=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"USER_ENTERED",@"valueInputOption", nil];

NSURL *postURL=[GTLUtilities URLWithString:baseUrl queryParameters:params];

NSLog(@"base url is %@", postURL);

GTLObject * body=[[GTLObject alloc]init];



NSMutableArray * titleArray=[[NSMutableArray alloc]initWithObjects:@"Customer ID",@"Customer Name",@"Latitude",@"Longitude" ,@"Last_Updated_At",nil];
NSMutableArray * wheelArray2=[[NSMutableArray alloc]initWithObjects:@"rt",@"SHJ",@"150.00",@"100.00",@"2:00:00", nil];

//[contentArray addObject:titleArray];



NSMutableDictionary * batchParams=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"USER_ENTERED",@"valueInputOption", nil];


NSMutableArray * batchParametersContentArray=[[NSMutableArray alloc]init];


NSMutableDictionary*  batchParametersTitlesDict=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Sheet1!A1:E1",@"range",@"COLUMNS",@"majorDimension",titleArray,@"values", nil];


NSMutableDictionary*  batchParametersContentDict=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Sheet1!A7:E7",@"range",@"ROWS",@"majorDimension",wheelArray2,@"values", nil];


[batchParametersContentArray addObject:batchParametersTitlesDict];

[batchParametersContentArray addObject:batchParametersContentDict];

[batchParams setObject:batchParametersContentArray forKey:@"data"]; …
Run Code Online (Sandbox Code Playgroud)

google-api ios google-api-client google-sheets-api

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

如何在java中为google设置OAuth2的重定向URI

我运行此代码,但它给出错误:redirect_uri_mismatch.我在client_secret.json文件中设置重定向uri.但每次重定向uri都像http:// localhost:53271/Callback(端口号每次更改)但不是我在client_secret.json中给出的那个.

public class SheetsQuickstart {

private static final String APPLICATION_NAME = "Web client 1";

    private static final java.io.File DATA_STORE_DIR = new java.io.File(
    System.getProperty("user.home"), ".credentials/sheets.googleapis.com-java-quickstart");

/** Global instance of the {@link FileDataStoreFactory}. */
private static FileDataStoreFactory DATA_STORE_FACTORY;

/** Global instance of the JSON factory. */
private static final JsonFactory JSON_FACTORY =
    JacksonFactory.getDefaultInstance();

/** Global instance of the HTTP transport. */
private static HttpTransport HTTP_TRANSPORT;

/** Global instance of the scopes required by this quickstart.
 *
 * If modifying …
Run Code Online (Sandbox Code Playgroud)

java google-api url-redirection

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

Android库是否可以接收推送通知?

让我们假设存在以下内容:

  • Android应用"A"
  • Android应用"B"
  • Android库"C"
  • 服务器(推送通知)

是否可以注册库C以接收推送通知?换句话说,我希望App AApp B使用Library C的依赖关系.我希望App AApp B服务器将它们推送到C库时接收推送通知.我想知道这是否可行.如果是这样,怎么样?

我问的原因是因为在使用GCM注册应用程序时,它必须注册/绑定到"应用程序包名称".我想知道这是否适用于"图书馆包".

android google-api push-notification google-cloud-messaging google-cloud-platform

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

为什么Android Studio无法解析"import com.google.android.gms.location.LocationRequest;"?


我是编程Android应用程序的新手,我正在按照教程实现GPS定位.但Android Studio无法解析此导入:

import com.google.android.gms.location.LocationRequest;
Run Code Online (Sandbox Code Playgroud)

我在开头写了这段代码:

package example.prova.it.prova5;

import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.location.LocationRequest;

import org.w3c.dom.Text;

import java.util.List;

public class MainActivity extends AppCompatActivity implements GoogleApiClient.OnConnectionFailedListener, GoogleApiClient.ConnectionCallbacks, LocationListener {

    private static final int REQUEST_RESOLVE_ERROR = 0;
    private static final String DIALOG_ERROR = null;
    private GoogleApiClient googleApiClient;
    private boolean resolvingError;
    private LocationRequest mLocationRequest; …
Run Code Online (Sandbox Code Playgroud)

java android google-api gradle

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

Google URL Shortener - 未指定HTTP Referer

我有URL缩短脚本运行良好,直到我在API控制台中添加了网站引用到KEY限制(我必须这样做).现在我不会回复短网址.我收到以下错误:

数组([error] =>数组([错误] =>数组([0] =>数组([domain] => usageLimits [reason] => ipRefererBlocked [message] =>请求未指定任何引用.请确保客户端发送referer或使用API​​控制台删除引用限制.[extendedHelp] => https://console.developers.google.com/apis/credentials?project=XXXXXXXXX))[code ] => 403 [ message] =>请求没有指定任何引用.请确保客户端发送referer或使用API​​控制台删除引用限制.))

我的PHP:

<?php

$longurl = "http://example.com";

$api_key_google = "XXXX_API_KEY_XXXXX";
$curl = curl_init('https://www.googleapis.com/urlshortener/v1/url?key='.$api_key_google);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode(array('longUrl' => $longurl)));
$return = json_decode(curl_exec($curl), true);
curl_close($curl);

print_r($return);       
echo $shortDWName = $return['id'];

?>
Run Code Online (Sandbox Code Playgroud)

我在这里失踪了什么?感谢您的帮助.

php google-api url-shortener

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

如何从PHP脚本访问我的谷歌驱动器,无需手动授权

我想写一个服务器php脚本,它将访问我的谷歌驱动器并在那里复制一个文件.服务器必须保存我的谷歌驱动器的凭据,而不是要求授权.我看到的所有示例都描述了各种用户可以在其驱动器上执行操作的Web应用程序.例如,https://developers.google.com/drive/v3/web/quickstart/php 如何在我的服务器上保存所有需要的凭据.

php google-api google-drive-api google-oauth

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

Google Classroom Apps脚本-CourseWork.list权限错误

我正在尝试使用Classroom API v1在Google Apps脚本中从Google课堂访问课程作业。我按照快速入门中的步骤成功获取了我的课程列表,但是当我尝试使用以下方法访问我的一个课程中的课程时:

var coursework = Classroom.Courses.CourseWork.list('valid courseId');
Run Code Online (Sandbox Code Playgroud)

我收到“呼叫者没有权限”错误。不过,我可以使用API​​资源管理器成功检索课程列表。

通过使用API​​ Explorer,看起来该命令需要“ classroom.coursework.students.readonly”作用域。但是,当我在权限对话框中单击“允许”按钮时,该作用域不会添加到我的项目中。有没有一种方法可以将其添加到项目的范围列表中?我已经搜索过SO,并且看到过其他语言(例如python)中设置范围的提及,但是在Apps Script中却没有。我也看到有人提到手动授权范围在Apps脚本中,但没有说明如何执行此操作。

我已经碰壁了,所以如果有人有建议,我将非常感激。谢谢。

google-api google-apps-script google-classroom

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