标签: google-api

如何建立谷歌日历活动的HTML链接?

使用Google日历API v3,我在Google日历中添加了一个事件.现在我想建立一个html链接,以便有人可以点击并查看日历事件.

这是我尝试过的:

<a href="https://www.google.com/calendar/feeds/default/private/full/{{ event.googleID }}">View Google</a>

href看起来像:
https://www.google.com/calendar/feeds/default/private/full/bigstringhere1ovmuup7mjf0

问题是我得到401错误"需要授权"

如何根据Google日历ID构建查看/编辑日历活动的链接?

google-calendar-api google-api

28
推荐指数
4
解决办法
5万
查看次数

检索Google电子表格工作表JSON

我尝试接收Google电子表格工作表的JSON.它工作到几天前.对于默认工作表,它仍然有效,但不适用于所有其他工作表.

这是默认工作表的工作网址:https://spreadsheets.google.com/feeds/list/1caRqAA1TyBoZ0eVZvvKheEBh9SGRmQII4qih9urY70k/od6/public/full?alt = json

这是停止工作的工作表的URL:https://spreadsheets.google.com/feeds/list/1caRqAA1TyBoZ0eVZvvKheEBh9SGRmQII4qih9urY70k/1416241220/public/full?alt=json

错误消息是 Invalid query parameter value for grid_id.

唯一的区别是工作表参数(od6vs 1416241220).

有关错误突然发生的原因的任何想法?

json google-api google-sheets

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

获取用户的家,工作和已加星标的位置,例如Google Inbox

在Google Inbox中,您可以暂停一条消息并选择"选择地点",它会显示一个列表,其中包含您的家庭和工作地址(来自Google即时)以及Google地图个人资料中已加星标的地点.其他Google应用程序(如Keep)也提供类似的功能.

我想在我的应用程序中实现这一点,但无法找到公开该信息的正确API.那是谷歌没有向第三方公开的东西(我想那里有滥用的空间)?

如果没有,如何实施?API有什么数据?

在此输入图像描述

android google-maps google-api google-now

27
推荐指数
2
解决办法
3286
查看次数

在Python项目中设置GOOGLE_APPLICATION_CREDENTIALS以使用Google API

我是一名编程初学者,并且学习如何在Python中使用google API.

我有:

  1. 在Google Cloud上创建了一个项目,并启用了我想要使用的API,即Natural Language API.
  2. 创建了一个凭证并下载了凭证JSON文件,将其保存为apikey.JSON
  3. 在终端我运行了这个命令:export GOOGLE_APPLICATION_CREDENTIALS = apikey.JSON,没有弹出错误.

但是,即使我为此运行了最简单的代码,我也有错误,表示找不到凭证varialbe.

我不知道现在该怎么办.请帮忙.

这是我的代码:

from google.cloud import language

def sentiment_text(text):

    client = language.LanguageServiceClient()

    sentiment = client.analyze_sentiment(text).document_sentiment

    print('Score: {}'.format(sentiment.score))
    print('Magnitude: {}'.format(sentiment.magnitude))

sampletxt='Python is great'

sentiment_text(sampletxt)
Run Code Online (Sandbox Code Playgroud)

我有错误:

回溯(最近一次调用最后一次):文件"/Users/YELI1/Downloads/googlecloud/sentimentanalysis/simple.py",第21行,sentiment_text(sampletxt)

文件"/Users/YELI1/Downloads/googlecloud/sentimentanalysis/simple.py",第5行,在sentiment_text client = language.LanguageServiceClient()中

init ssl_credentials = ssl_credentials中输入文件"/usr/local/lib/python3.6/site-packages/google/cloud/gapic/language/v1/language_service_client.py",第147行

在create_stub中的文件"/usr/local/lib/python3.6/site-packages/google/gax/grpc.py",第106行

credentials = _grpc_google_auth.get_default_credentials(scopes)   File
Run Code Online (Sandbox Code Playgroud)

"/usr/local/lib/python3.6/site-packages/google/gax/_grpc_google_auth.py",第62行,在get_default_credentials凭据中,_ = google.auth.default(scopes = scopes)

文件"/usr/local/lib/python3.6/site-packages/google/auth/_default.py",第282行,默认情况下

raise exceptions.DefaultCredentialsError(_HELP_MESSAGE) google.auth.exceptions.DefaultCredentialsError: Could not
Run Code Online (Sandbox Code Playgroud)

自动确定凭据.请设置GOOGLE_APPLICATION_CREDENTIALS或明确创建凭据并重新运行该应用程序.有关详细信息,请参阅 https://developers.google.com/accounts/docs/application-default-credentials.

import os 
print(os.environ['GOOGLE_APPLICATION_CREDENTIALS']) 
Run Code Online (Sandbox Code Playgroud)

输出回溯(最近一次调用最后一次):

  File "/Users/YELI1/Downloads/googlecloud/sentimentanalysis/simple??.py", line 2, in <module>  
print(os.environ['GOOGLE_APPLICATION_CREDENTIALS']) 
   File "/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework??/Versions/3.6/lib/py??thon3.6/os.py", line 669, …
Run Code Online (Sandbox Code Playgroud)

python google-api

27
推荐指数
5
解决办法
4万
查看次数

获取自定义搜索的cx ID,Google API - Python

如何cx在Python中使用自定义搜索API 获取通用ID? http://code.google.com/p/google-api-python-client/source/browse/samples/customsearch/main.py

根据我的阅读,我了解此cxID仅适用于某些网站(创建自定义搜索引擎时会询问我特定网站),但我希望它能够在Google上进行搜索,因此我可以获得前3-5个结果谷歌搜索.

所以我想使用自定义搜索API在GOOGLE上搜索,我已经有了一个开发者密钥,我只需要找到如何获取cx用于在谷歌搜索的ID,而不是个人网站或类似的东西.

谢谢!

python google-api

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

Google Drive API无法与ProGuard(NPE)配合使用

目前,我有经验,使用Google Drive API的一段代码在没有引入ProGuard的情况下运行正常.

但是,在引入ProGuard之后,我遇到了以下运行时错误.

    at java.lang.Thread.run(Thread.java:856)
Caused by: java.lang.NullPointerException
    at com.google.api.client.util.Types.getActualParameterAtPosition(Types.java:329)
    at com.google.api.client.util.Types.getIterableParameter(Types.java:309)
    at com.google.api.client.json.JsonParser.parseValue(JsonParser.java:546)
    at com.google.api.client.json.JsonParser.parse(JsonParser.java:350)
    at com.google.api.client.json.JsonParser.parseValue(JsonParser.java:586)
    at com.google.api.client.json.JsonParser.parse(JsonParser.java:289)
    at com.google.api.client.json.JsonObjectParser.parseAndClose(JsonObjectParser.java:76)
    at com.google.api.client.json.JsonObjectParser.parseAndClose(JsonObjectParser.java:71)
    at com.google.api.client.http.HttpResponse.parseAs(HttpResponse.java:491)
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:456)
    at com.jstock.c.b.a(CloudFile.java:136)
Run Code Online (Sandbox Code Playgroud)

请注意,崩溃发生在我的代码中(如果我使用mapping.txt进行回溯,则为com.jstock.cba)

// request is Files.List
FileList files = request.execute();
Run Code Online (Sandbox Code Playgroud)

在我的项目中,我认为有以下两个关键指令,能够防止崩溃发生:我告诉ProGuard永远不要触及jackson和Google库.

-keep class org.codehaus.** { *; }
-keep class com.google.** { *; }
-keep interface org.codehaus.** { *; }
-keep interface com.google.** { *; }
Run Code Online (Sandbox Code Playgroud)

但这不起作用.NPE仍然发生在Types.java上

请注意,我还有另一种尝试是,我认为混淆过程会导致NPE发生.因此,我尝试使用它来禁用它-dontobfuscate.但这一次,我将无法生成APK文件,并得到一个流行的错误消息:转换为Dalvik格式失败,错误1

以下是在Google Drive API中导致NPE的proguard配置.

-optimizationpasses 1 …
Run Code Online (Sandbox Code Playgroud)

android google-api proguard google-api-java-client google-drive-api

26
推荐指数
2
解决办法
5679
查看次数

网站响应时间:"加载"和"完成"之间的差异,

为了这个目的,我必须使用chrome devtools网络检查谷歌响应时间我加载了一个网页并打开网络选项卡以检查某些网站的响应时间,例如本网站的响应时间

在此输入图像描述

我有两个时间量第一个是"完成",第二个是"加载",完成是我猜加载整个页面所需的时间包括所有资源,包括延迟,这是什么"负载"?起初我以为如果我把所有这些时间加在一起会加起来作为"加载"但这不是真的,这个网站的响应时间是什么,"加载"或"完成"?

google-chrome http google-api google-chrome-devtools web

26
推荐指数
1
解决办法
1万
查看次数

如何在我的Java应用程序中使用Google Translate API?

如果我传递一个字符串(英语或阿拉伯语)作为Google Translate API的输入,它应该将其翻译成相应的其他语言并将翻译后的字符串提供给我.

我在一个论坛上阅读了相同的案例,但对我来说很难实现.
我需要没有任何按钮的翻译器,如果我给出输入字符串,它应该自动转换值并给出输出.

你能救吗?

java api google-api google-translate

25
推荐指数
4
解决办法
8万
查看次数

无法从Google Play Android Developer API获取订阅信息

我正在使用Google API Client Library for Java来获取有关在我的Android应用程序中购买的用户订阅的信息.这就是我现在正在做的事情:

HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
JsonFactory JSON_FACTORY = new JacksonFactory();

GoogleCredential credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT)
                    .setJsonFactory(JSON_FACTORY)
                    .setServiceAccountId(GOOGLE_CLIENT_MAIL)
                    .setServiceAccountScopes("https://www.googleapis.com/auth/androidpublisher")
                    .setServiceAccountPrivateKeyFromP12File(new File(GOOGLE_KEY_FILE_PATH))
                    .build();

Androidpublisher publisher = new Androidpublisher.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential).
                    setApplicationName(GOOGLE_PRODUCT_NAME).
                    build();

Androidpublisher.Purchases purchases = publisher.purchases();
Get get = purchases.get("XXXXX", subscriptionId, token);
SubscriptionPurchase subscripcion = get.execute(); //Exception returned here
Run Code Online (Sandbox Code Playgroud)

GOOGLE_CLIENT_MAIL是来自Google控制台的API Access的电子邮件地址. GOOGLE_KEY_FILE_PATH是从API Access下载的p12文件.
GOOGLE_PRODUCT_NAME是品牌信息的产品名称.
在Google APIS控制台中,启用了"Google Play Android Developer API"服务.

我得到的是:

{
  "code" : 401,
  "errors" : [ {
    "domain" : "androidpublisher",
    "message" …
Run Code Online (Sandbox Code Playgroud)

java android google-api subscription google-play

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

从Google OAuth 2.0 PHP API获取Userinfo

我正在尝试使用Google Oauth API获取userinfo.它适用于Google Plus API,但我正在尝试创建备份,以防用户没有Google Plus帐户.验证过程是正确的,我甚至得到$ userinfo对象,但我究竟如何访问属性.我尝试了$ userinfo-> get()但它只返回用户的id.

难道我做错了什么?这是我正在使用的代码......

require_once '../../src/Google_Client.php';
require_once '../../src/contrib/Google_Oauth2Service.php';

session_start();

$client = new Google_Client();
$client->setApplicationName("Google+ PHP Starter Application");
// Visit https://code.google.com/apis/console to generate your
// oauth2_client_id, oauth2_client_secret, and to register your oauth2_redirect_uri.
 $client->setClientId('*********************');
 $client->setClientSecret('**************');
 $client->setRedirectUri('***************');
 $client->setDeveloperKey('**************');
$plus = new Google_Oauth2Service($client);

if (isset($_REQUEST['logout'])) {
  unset($_SESSION['access_token']);
}

if (isset($_GET['code'])) {
  $client->authenticate($_GET['code']);
  $_SESSION['access_token'] = $client->getAccessToken();
  header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
}

if (isset($_SESSION['access_token'])) {
  $client->setAccessToken($_SESSION['access_token']);
}

if ($client->getAccessToken()) 
{
    $userinfo = $plus->userinfo;
    print_r($userinfo->get());

} else 
{
    $authUrl …
Run Code Online (Sandbox Code Playgroud)

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

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