我正在尝试使用我的node.js服务器访问Google身份验证API,但我无法找到.基本上,我希望用户到达我的登录页面,单击身份验证按钮,然后服务器将他重定向到Google API,用户允许我的应用访问他的数据,然后Google API将用户重定向到我的网站授权令牌.
我已经设置了oauth2所需的网址,它似乎有效(如果我将其粘贴到我的网络浏览器中,它会在Google授权页面上重定向我).我看到这篇文章似乎回答了我的问题,但我不知道如何处理快速代码部分.
这是我正在使用的代码:
https.get(options, function(res) {
var retrieved_data = '';
res.on('data', function(data) { retrieved_data += data; });
res.on('end', function() {
// FIXME
client_response.writeHead(302, {"Content-Type" : "text/plain", "Location" : res.headers.location});
client_response.end(retrieved_data);
});
});
Run Code Online (Sandbox Code Playgroud)
但是这个方法在我的客户端页面上返回一个错误(由我的ajax请求的错误字段引发).如果我在没有"位置"信息的情况下将HTTP代码更改为200,它会在客户端上显示"暂时移动"页面,其中包含一个按钮,可将我重定向到Google API授权页面.
有什么建议吗?
我创建了新的Google Play游戏,并希望更改Google Consent Screen上显示的电子邮件.Google Developers Console 屏幕上有一个下拉列表可供选择电子邮件,但只有一个 - 管理员的电子邮件 - 就在这里.我添加了另一个用户作为所有者,但它没有出现在同意屏幕上.
oauth google-api google-oauth google-oauth2 google-developers-console
我正在开发Google应用程序迁移/存档系统,在开发的这一点上,我正试图想出一种方法来下载我的域用户创建的所有组中的所有邮件.我知道我可以设置转发过滤器并将所有邮件存档到电子邮件中,但这对旧邮件没有帮助.
有没有办法从Google网上下载这些邮件?如果是这样,是否有管理API可以获取用户创建的所有群组的列表?
我在Android Studio中遇到以下错误:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API).build();
Run Code Online (Sandbox Code Playgroud)
我把它放在我的清单中,
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
而compile 'com.google.android.gms:play-services:6.5.87'在我的依赖关系的gradle.
我也下载了所需的sdk文件.
为什么我仍然会收到此错误?
我无法在Google API文档的任何位置找到其地图可以自定义(我知道它只能在网上自定义),但可以在PokèmonGo应用上看到它使用Google API来显示自定义地图.
PokèmonGo的参考使用谷歌地图:https://www.reddit.com/r/pokemongo/comments/4s71t1/suggestion_download_city_map_as_a_way_to_decrease/
任何人都能找到这种方法吗?
所以我一直在使用REST方法调用Google的API.我需要将事件插入到我拥有ID的特定日历中.这是我发送的POST请求:
地址:https: //www.googleapis.com/calendar/v3/calendars/ {calendarID}/events
身体:
Authorization: Bearer {access_token}
{
"end": {
"dateTime": "2012-08-30T12:30:00",
"timeZone": "America/Chicago"
},
"start": {
"dateTime": "2012-08-30T14:00:00",
"timeZone": "America/Chicago"
},
"summary": "E E 306",
"colorId": "9"
"kind": "calendar#event"
}
Run Code Online (Sandbox Code Playgroud)
这是我不断得到的回应:
{
"error":{
"errors":[
{
"domain":"calendar",
"reason":"timeRangeEmpty",
"message":"The specified time range is empty.",
"locationType":"parameter",
"location":"timeMax"
}
],
"code":400,
"message":"The specified time range is empty."
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白我可能做错了什么.我输入了所有必要的数据,它要求我提供一个事件甚至不存在的参数.我也找不到关于这个特殊问题的任何文件.有没有人看到我失踪的东西?
我正在尝试访问包含国家法定假日的公共日历(来自Google日历):
calendarId: 'pt_br.brazilian#holiday@group.v.calendar.google.com'
Run Code Online (Sandbox Code Playgroud)
由于日历是公开的,我以为我只能使用API密钥访问它:
function OnLoadCallback() {
var config = {
client_id: '32j4lk32j5kj342l5h.googleuser.com', //fake client id
scope: 'https://www.googleapis.com/auth/calendar.readonly'
};
gapi.client.setApiKey('fId345AM20HXXXXXXXXXXXXXXXXgT3f9kyp2REfkaw2'); //fake api key
gapi.client.load('calendar', 'v3', function() {
var today = new Date(),
request;
request = gapi.client.calendar.calendarList.get({
calendarId: 'pt_br.brazilian#holiday@group.v.calendar.google.com',
timeMin: (new Date(today.getFullYear(), today.getMonth(), today.getDay(), 0, 0, 0, 0)).toISOString(),
timeMax: (new Date(today.getFullYear(), today.getMonth(), today.getDay(), 23, 59, 59, 999)).toISOString(),
fields: 'items(creator(displayName,email),end,endTimeUnspecified,start,summary)'
});
request.execute(function(response) {
window.alert('length of items: ' + response.items.length);
});
});
}
Run Code Online (Sandbox Code Playgroud)
但是,我一直收到以下响应,这是一个401(未授权)错误:
{
"error": {
"errors": [
{
"domain": "global",
"reason": …Run Code Online (Sandbox Code Playgroud) 我的目标是将Google Places Android API的自动填充结果限制为仅限特定国家/地区(美国).
我使用以下API:
PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi
.getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
mBounds, mPlaceFilter);
Run Code Online (Sandbox Code Playgroud)
看起来像LatLngBounds应该做这个工作.
如果是,那么美国的LatLngBounds值是多少?
您使用哪个来源为一个国家/地区获取LatLngBounds?
LatLngBounds是一个矩形 - 因此它也可以在结果中包含其他国家/地区.那个怎么样?
有没有更好的方法呢?
我一直在努力/希望解决这个问题很长一段时间.我已经阅读了gspread的文档,但我发现有一种方法可以重命名工作表.你们任何人都知道怎么做?我会非常欣赏它!确实workheet.title给出了工作表的名称,但我找不到重命名实际工作表的方法.
先感谢您!
python google-api google-sheets google-api-python-client google-sheets-api
在Android中实施Google登录时,我无法使用GoogleSignIn(com.google.android.gms.auth.api.signin.GoogleSignIn )和GoogleSignInClient(com.google.android.gms.auth.api.signin.GoogleSignInClient) Studio虽然我可以访问App中的其他类
com.google.android.gms.auth.api.signin.GoogleSignInAccount;
com.google.android.gms.auth.api.signin.GoogleSignInOptions;
com.google.android.gms.common.SignInButton;
Run Code Online (Sandbox Code Playgroud)
我的build.gradle(app)文件的精简版本如下
android {
}
dependencies {
compile 'com.google.android.gms:play-services-auth:11.4.2'
compile('com.google.api-client:google-api-client-android:1.23.0') {
exclude group: 'org.apache.httpcomponents'
}
compile('com.google.apis:google-api-services-gmail:v1-rev72-1.23.0') {
exclude group: 'org.apache.httpcomponents'
}
implementation 'com.google.gms:google-services:3.1.2'
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
我的build.gradle(包)是
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
classpath 'com.google.gms:google-services:3.1.2'
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激
google-api ×10
android ×4
google-oauth ×2
oauth ×2
google-apps ×1
google-maps ×1
ios ×1
java ×1
javascript ×1
native ×1
node.js ×1
oauth-2.0 ×1
python ×1
redirect ×1