标签: google-api-js-client

如何仅使用Javascript访问Google表格电子表格?

我想只使用JavaScript访问Google Spreadsheets(没有.NET,C#,Java等)

我来到这里并且震惊地知道JavaScript没有用于访问Google表格的API.

请告诉我如何使用JavaScript或其任何框架(如jQuery)访问(创建/编辑/删除)Google表格.

javascript google-api google-data-api google-api-js-client google-sheets-api

95
推荐指数
6
解决办法
12万
查看次数

Google API身份验证:客户端无效的来源

在向Google API(gapi)发出身份验证请求时,它会在checkOrigin上返回false.

我删除了任何客户端ID或任何直接链接到我的帐户的内容,并将其替换为正则表达式,以指示数据供参考.

网址: https://accounts.google.com/o/oauth2/iframerpc?action=checkOrigin&origin=https%3A%2F%2Flocal.tools&client_id=(\d{21})

我的原始网址是本地网址 https://local.tools

结果: {valid: false}

我正在使用此处找到的示例而没有偏差(除了用我的21位数字clientid替换clientid):https://ga-dev-tools.appspot.com/embed-api/third-party-visualizations/

我正在尝试显示的项目在演示站点上很好地显示,但是没有超过我的local.tools站点上的客户端错误的无效来源.

google-api google-analytics-api google-oauth google-api-js-client

42
推荐指数
9
解决办法
7万
查看次数

使用Google JavaScript Client Lib的Google Contacts API

我正在尝试使用Google Contacts API v3.

由于OAuth2身份验证和授权,我开始使用适用于JavaScriptGoogle API客户端库.我对API访问的那部分没有任何问题.

但在做了auth部分后,我不知道接下来该做什么.我可以将google-api-javascript-client用于Google Contacts API v3吗?在javascript-client支持的Google API列表中,不显示联系人API.但我可以使用OAuth 2.0 Playground工具完全访问.

我真的很困惑哪个客户端最适合使用最新的Google Contacts API.什么是gdata-javascript-client

javascript google-api google-contacts-api google-api-js-client

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

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

当我尝试运行此代码时遇到此问题 (gapi.auth2.getAuthInstance().signIn();)“idpiframe_initialization_failed”

错误:\'idpiframe_initialization_failed\',详细信息:\'您已创建一个新的客户端应用程序,该应用程序使用\xe2\x80\xa6i/web/guides/gis-migration)以获取更多信息。\'}\n详细信息:“您已创建使用库进行用户身份验证或授权的新客户端应用程序将很快被弃用。新客户端必须改用新库;现有客户端也必须在这些库被弃用之前迁移。有关详细信息,请参阅迁移指南 ”\n错误: “idpiframe_初始化失败”在此输入图像描述

\n

authentication google-authentication google-api-js-client reactjs googleauthr

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

gapi.client.load与google.load

我对如何正确加载Google的API感到困惑.我看到提到了两种不同的方法:

第一:Google API加载程序(https://developers.google.com/loader).我在html文档中看到这样使用:

<script src="https://www.google.com/jsapi"></script>
Run Code Online (Sandbox Code Playgroud)

然后在JS文件中使用它,如下所示:

google.load('visualization', '1.0', {'packages':['corechart']})
Run Code Online (Sandbox Code Playgroud)

第二:Google API Javascript客户端(http://code.google.com/p/google-api-javascript-client/).这个加载像:

<script src="https://apis.google.com/js/client.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后用于:

gapi.client.load('fusiontables', 'v1')
Run Code Online (Sandbox Code Playgroud)

如果您查看这两个API中的每个API的文档,我会得到第二种方法是当前"现代"方法的印象,而第一种方法是较旧的.较旧的方法支持较少的API,但它们不同.我想在我的应用程序中使用Fusion Tables和Google Charts.据我所知,我认为我需要加载两个API.

我的问题:这两个API确实是独特的,彼此独立吗?我是否正确地将"google.load"方法解释为较旧的"遗留"内容?如果我需要使用这两个API,它们之间是否存在冲突?

谢谢你的任何想法!

javascript google-api google-api-js-client

10
推荐指数
1
解决办法
3207
查看次数

如何在使用Google API JS Client时获取刷新令牌

我一直在尝试实施一个需要用户授予Google Analytics访问权限的应用.我一直在关注本教程:

https://developers.google.com/analytics/solutions/articles/hello-analytics-api

在其他一些地方,AngularJs的代码使用相同的functionL

https://gist.github.com/jakemmarsh/5809963

我的问题是,auth工作得很好,但它没有返回refresh_token.它永远不会返回refresh_token.我已经尝试了网上所有可能的功能.1.第一次,2.使用prompt = force等等.但似乎什么都没有返回refresh_token.我猜这个部分被客户端或其他东西所忽略.

我需要知道当用户第一次授予访问权限时如何获取refresh_token,以便我可以保存它.

google-api google-oauth google-api-js-client

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

如何在反应中使用gapi

我想使用gapi从谷歌访问人的api资源,我尝试了很多方法来完成这项工作,但我仍然没有得到任何回应。它没有错误,没有警告。这是我的代码。

loadYoutubeApi() {
    const script = document.createElement("script");
    script.src = "https://apis.google.com/js/client.js";

    script.onload = () => {
      window.gapi.load('client', () => {
        window.gapi.client.setApiKey(types.API_KEY)
        window.gapi.client.setClientId(types.CLIENT_ID)
        window.gapi.client.setDiscoveryDocs(types.DISCOVERY_DOCS)
        window.gapi.client.setScope(types.SCOPE)
        window.gapi.client.load('client:auth2', 'v3', () => {
          console.log("gapi is ready")
          this.setState({ gapiReady: true });
        });
      });
    };

    document.body.appendChild(script);
  }

  componentDidMount() {
    this.loadYoutubeApi();
  }
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么我什至无法获得控制台日志信息,它真的有效吗?

更新:

一旦我将这些代码注释掉

window.gapi.client.setClientId(types.CLIENT_ID)
window.gapi.client.setDiscoveryDocs(types.DISCOVERY_DOCS)
window.gapi.client.setScope
Run Code Online (Sandbox Code Playgroud)

我可以获得我的控制台信息,这与这些方法有关吗?

更新:

我可以获得gapi对象并console.log(window.gapi)查看其细节。

javascript google-api google-api-js-client reactjs

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

如何在 Chrome 扩展程序中使用 Google API?

我现在正在花几个小时搜索如何在 Chrome 扩展中使用 Google API。我想做的就是解析网站的内容并将其作为新事件插入到 Google 日历中。我得到了解析和一切,但似乎不可能在 Chrome 扩展中使用 Google API。我只是想在单击 chrome 扩展中的按钮时编写一个示例事件,但它一直拒绝加载 Google API,并出现以下错误:

Refused to load the script 'https://apis.google.com/js/platform.js' because it violates the following Content Security Policy directive: "script-src 'self' blob: filesystem: chrome-extension-resource:". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
Run Code Online (Sandbox Code Playgroud)

我的清单.json:

{
    "manifest_version": 2,

    "name": "DVB2Calender",
    "description": "This extension will export the current viewed schedule to your Google Calender.",
    "version": "1.0",

    "content_security_policy": "script-src 'self' https://apis.google.com/; object-src 'self'",

    "browser_action": {
     "default_icon": "icon.png", …
Run Code Online (Sandbox Code Playgroud)

javascript google-calendar-api google-chrome-extension google-api-js-client

8
推荐指数
1
解决办法
6091
查看次数

抱歉,在使用 Selenium 的自动化测试环境中加载 Google API 时,您的计算机或网络可能会发送自动查询错误

我有一个使用 Google API JS 客户端的单页应用程序。

该应用程序还有一个用 Java 和 Selenium 编写的自动化功能测试套件,每次构建应用程序时都会在测试环境中运行。测试套件生成多个浏览器,这些浏览器或多或少同时单击应用程序的多个流程。

这通常会导致 Google 针对以下文件返回 HTTP 403:

<script src="https://apis.google.com/js/api.js"></script>
Run Code Online (Sandbox Code Playgroud)

附加信息:

很抱歉,您的计算机或网络可能正在发送自动查询。为了保护我们的用户,我们现在无法处理您的请求。

我尝试研究 Google API 配额,但它们似乎只影响实际的 API 调用,而不影响客户端库本身。

有人遇到过类似的问题吗?我们可以检测到这种情况并重试失败的测试,但这会导致对 apis.google.com 的更多调用,并使测试速度非常慢。也很难确定测试时间的增加是因为应用程序的更改还是因为 GAPI 客户端库加载失败。

selenium selenium-webdriver google-api-js-client

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