如何google-services.json在创建项目并启用服务后从Developer Console 获取?我想从Developer控制台生成它,而不是从Developer docs生成它.
突然(可能是一个宝石更新?)调用谷歌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) 我面临错误"基础连接已关闭:发送时发生意外错误." 获取返回数据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) 我试图使用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) 我运行此代码,但它给出错误: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) 让我们假设存在以下内容:
是否可以注册库C以接收推送通知?换句话说,我希望App A和App B使用Library C的依赖关系.我希望App A和App B在服务器将它们推送到C库时接收推送通知.我想知道这是否可行.如果是这样,怎么样?
我问的原因是因为在使用GCM注册应用程序时,它必须注册/绑定到"应用程序包名称".我想知道这是否适用于"图书馆包".
android google-api push-notification google-cloud-messaging google-cloud-platform
我是编程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) 我有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脚本,它将访问我的谷歌驱动器并在那里复制一个文件.服务器必须保存我的谷歌驱动器的凭据,而不是要求授权.我看到的所有示例都描述了各种用户可以在其驱动器上执行操作的Web应用程序.例如,https://developers.google.com/drive/v3/web/quickstart/php 如何在我的服务器上保存所有需要的凭据.
我正在尝试使用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 ×10
android ×3
java ×2
php ×2
asp.net ×1
c# ×1
google-oauth ×1
gradle ×1
ios ×1
oauth-2.0 ×1