标签: google-api

通过 Ajax 加载 Google 可视化效果

我的应用程序中有几个选项卡,每个选项卡通过 jQuery load() 函数加载不同的子页面。

我的问题是某些页面包含 Google Visualization 插件,但这些插件无法工作。

我的第一个方法是在正在加载的子页面中加载用于可视化 API 的 JavaScript,但这不起作用 - 在从 apis.google.com 加载某些内容时,页面会变成空白并卡住

我的第二种方法是在应该进行可视化的地方插入一个 div,然后调用一个脚本(我之前定义的)来填充这个 div。

这是生成可视化的脚本:

google.load('visualization', '1', {'packages':['annotatedtimeline']});
google.setOnLoadCallback(drawChart);

function drawChart() {
  var data = new google.visualization.DataTable();
  data.addColumn('datetime', 'Date');
  data.addColumn('number', 'Temperature');
  data.addColumn('number', 'Humidity');

  data.addRows([
     <?php echo /* raw data outputted by generating functions */ ?>
    ]);


  var chart = new google.visualization.AnnotatedTimeLine(document.getElementById('visualization_div'));
  chart.draw(data, {
    displayAnnotations: true, 
    'scaleColumns': [0,1], 
'scaleType': 'allmaximized',
'displayZoomButtons': false
  });
}
Run Code Online (Sandbox Code Playgroud)

这是我用来调用上述脚本的脚本(当单击选项卡时)。

$('#loadarea').load('tab1.php');
drawChart();
Run Code Online (Sandbox Code Playgroud)

另外,这可能是相关的:在文档的开头,我使用 jQuery 预加载页面上的一些其他空格:

$(document).ready(function() {
  $('#side-display').load('info.php', {id:<?php echo $id …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-api google-visualization

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

我是否需要开发者令牌才能从 Adwords 获取数据

我是否需要开发者令牌才能从 Adwords获取数据?

我只想获取一些数据,而不是创建/编辑/修改某些内容。

我的计划是让我的客户通过 oauth 进行身份验证,然后根据来自 adwords 的数据绘制一些图表。

在我看来,我必须获得开发人员密钥才能获取该数据(来源)。

这是正确的还是有其他方法可以从 AdWords 帐户中获取数据?

c# java google-api google-ads-api

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

在 Google Cloud Platform Console 上启用 Google Ads API 的问题

每次我尝试在 google 云平台上启用 Google Ads API 时,我都会收到以下错误:

未找到具有服务名称的 API 解决方案:googleads.googleapis.com

我已经在同一电子邮件下设置了一个广告经理帐户并生成了一个 API 访问令牌。我尝试在不同的电子邮件和不同的浏览器中设置它,我什至尝试使用隐身模式来查看是否可以根据其他线程的说明解决问题。我还为我尝试授予 Google Ads api 访问权限的项目创建了 oauth2 凭据。

我真的只需要启用 Google Ads API。任何帮助将非常感激。

google-api google-cloud-platform google-ads-api

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

允许我的用户使用带有 PHP 的 Google Calendar API 在我的日历中添加会议,无需身份验证

我正在开发一个应用程序,该应用程序允许我的用户使用我的 Google 日历之一安排/重新安排日历事件,我不需要用户向 Google 进行身份验证。我需要使用的是带有服务帐户的 Google Calendar API。

我试图用 api v2 写一些东西,但我遇到了问题,所以我想知道你是否可以指导我阅读教程或示例,或者只是插入的示例

<?php

require_once './google-api-php-client-2.2.2/vendor/autoload.php';


session_start();
/************************************************   */

$client_id = '751416246659ae431430560098c25ba433c3e483';
$Email_address = ' testecalendar@spartan-grail-241202.iam.gserviceaccount.com';
$key_file_location = './credentials.json';

$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");
$key = file_get_contents($key_file_location);

// separate additional scopes with a comma   
$scopes = "https://www.googleapis.com/auth/calendar.readonly";
$client->setAuthConfig('./credentials.json');


$service = new Google_Service_Calendar($client);

?>

<html>

<body>

    <?php
    $calendarList  = $service->calendarList->listCalendarList();

    while (true) {
        foreach ($calendarList->getItems() as $calendarListEntry) {

            echo $calendarListEntry->getSummary() . "<br>\n";


            // get events 
            $events = $service->events->listEvents($calendarListEntry->id);


            foreach ($events->getItems() as $event) …
Run Code Online (Sandbox Code Playgroud)

php google-calendar-api google-api google-oauth

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

Google Drive API 如何找到文件的路径?

在使用 Google Drive API 获取文件列表时,我试图找到文件的路径。

现在,我能够获取文件属性(目前只获取校验和、id、名称和 mimeType):

results = globalShares.service.files().list(pageSize=1000,corpora='user',fields='nextPageToken, files(md5Checksum, id, name, mimeType)').execute()
items = results.get('files',[])
nextPageToken = results.get('nextPageToken',False)
for file in items:
    print("===========================================================")
    pp.pprint(file)
print(str(len(items)))
print(nextPageToken)
Run Code Online (Sandbox Code Playgroud)

列表文档(提供给 list() 方法的参数)

文件文档(每个文件返回的属性)

python google-api google-drive-api google-api-python-client

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

用谷歌应用程序脚本完成的任何事情都可以用谷歌 API 完成吗?

我注意到 Google Apps 脚本编辑器使用不记名令牌来请求很多东西,这让我想到:是否可以在您自己的服务器上使用 Google API 执行使用 Google Apps 脚本完成的所有功能?本质区别是什么?只是谷歌应用程序脚本在谷歌服务器上运行,而使用谷歌 API 你需要创建自己的服务器吗?

例如,我认为只能使用 API 完成的许多文档功能可以在这里找到https://developers.google.com/docs/api/reference/rest/v1/documents/request#InsertInlineImageRequest

那么本质区别是什么?

google-api google-docs-api google-apps-script google-oauth

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

BigQuery Python 409 已经存在:表

我正在编写一个将查询结果写入 BQ 表的 python 脚本。第一次运行脚本后,它总是在此之后出错,并显示以下错误:google.api_core.exceptions.Conflict: 409 Already Exists: Table project-id.dataset-id. 我不明白为什么每次运行脚本时它都试图创建一个表。我是否指定了任何特定参数?

这是来自谷歌的文档。我以此为例,并认为已经创建了当前表。我在哪里可以阻止 api 创建同一个表?

from google.cloud import bigquery

# TODO(developer): Construct a BigQuery client object.
client = bigquery.Client()

# TODO(developer): Set table_id to the ID of the destination table.
 table_id = "your-project.your_dataset.your_table_name"

job_config = bigquery.QueryJobConfig(destination=table_id)

sql = """
    SELECT corpus
    FROM `bigquery-public-data.samples.shakespeare`
    GROUP BY corpus;
"""

# Start the query, passing in the extra configuration.
query_job = client.query(sql, job_config=job_config)  # Make an API request.
query_job.result()  # Wait for …
Run Code Online (Sandbox Code Playgroud)

python google-api google-bigquery

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

Google 索引 API:权限被拒绝。无法验证 URL 所有权

我已经浏览了所有其他线程,不幸的是他们仍然没有解决我的问题,所以我希望你能帮忙!我正在尝试通过 Google App Script 使用 Google 的索引 API。到目前为止,我已经:

循序渐进地遵循文档;创建了一个服务帐户,将我的应用程序脚本连接到我的 GC 项目,并将我的客户电子邮件添加为搜索控制台属性的所有者

我还包含了我的应用程序脚本清单文件以包含以下 oauthScopes:

    "oauthScopes": [
    "https://www.googleapis.com/auth/indexing",
    "https://www.googleapis.com/auth/script.external_request",
    "https://www.googleapis.com/auth/userinfo.email"
  ]
Run Code Online (Sandbox Code Playgroud)

我读过的大多数 403 错误都是通过将客户端电子邮件添加为 Search Console 属性的所有者来解决的,但就我而言,这并没有解决问题。如果需要,很乐意提供更多详细信息!:)

这是我的 Google App 脚本:

var Json = {
    "private_key": "###",
    "client_email": "###",
    "client_id": "###",
    "user_email": "###"
};


/**
 * Authorizes and makes a request to the Google+ API.
 */
function run() {

  var requestBody = {
       "url":"http://testymctestface.com",
       "type":"URL_UPDATED"
}

   var options = {
        'method': 'POST',
        'contentType': 'application/json',
        'headers': {
            'Authorization': 'Bearer ' + …
Run Code Online (Sandbox Code Playgroud)

google-api google-apps-script google-oauth google-indexing-api

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

打字稿,如何引用未导出的 OAuth2Client?google-api-nodejs-client

我正在尝试遵循https://developers.google.com/sheets/api/quickstart/nodejs教程我正在使用打字稿,我喜欢它提供的类型注释和自动编译功能,我想重新编写示例在打字稿和异步而不是回调中。可悲的是,我被卡住了,OAuth2Client。在我的代码中,我在这样的函数中创建了一个 oauth 客户端:

async function setupClient() {
  const content: string = await fs.readFile("credentials.json", "utf8");
  const credentials = JSON.parse(content);
  // eslint-disable-next-line camelcase
  const { client_secret, client_id, redirect_uris } = credentials.installed;
  const oAuth2Client: o2 = new google.auth.OAuth2(
    client_id,
    client_secret,
    redirect_uris[0]
  );
  type OAuth2Client = typeof oAuth2Client;
  return oAuth2Client;
}
Run Code Online (Sandbox Code Playgroud)

我想将该客户端委托给另外两个设置功能:

function setupAuthUrl(oAuth2Client, scopes) {
  const authUrl = oAuth2Client.generateAuthUrl({
    access_type: "offline",
    scope: scopes,
  });
  return authUrl;
}
function setupToken(oAuth2Client, code) {
  //code
}
Run Code Online (Sandbox Code Playgroud)

但是我正在努力注释 oauth2client 类型,因为它没有被任何东西直接暴露?有人会猜测它是在 'oauth2_v2' 命名空间下公开的吗?但似乎不是这样。

我一直在寻找一种在实例化之前引用这种类型的方法,最好是通过导入,遗憾的是,当通过npm install …

javascript google-api typescript

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

如何使用python向谷歌环聊发送消息?

我正在尝试为谷歌环聊创建一个简单的“聊天机器人”,在聊天中发送常规消息。我找到了这个文档,但我发现它非常复杂。

它包含一个“完整示例”,但我不确定如何为现有的谷歌环聊找到“空间”ID。这是无处解释的。如何找到现有谷歌聊天的“空间”ID?

此外:是否有一个简单的(!!!) 文档如何简单地向现有聊天发布消息?

google-api hangouts-chat

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