标签: google-apps

如何在 Google 脚本中获取当前电子表格名称而不是工作表名称?

function onOpen() {
SpreadsheetApp.getActive()
    .getSheets()
    .forEach(function (s, i) {
        if (i === 0) s.getRange('D1').setValue(SpreadsheetApp.getActive().getName());
        s.getRange('D2')
            .setValue(s.getName())
    })
}
Run Code Online (Sandbox Code Playgroud)

上面的脚本只给我工作表名称而不是整个电子表格名称。我如何让它在这个实例中放置文件名?

换句话说,我有下面的图片:

电子表格名称和工作表名称之间的区别。

google-apps google-sheets google-apps-script

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

调试由发布请求触发的 Google Apps 脚本?

我在 Google Sheets 中有一个简单的脚本,它由 Slack 中的命令触发,只是将 Slack 消息添加为新行。这是一个非常简单的功能,部署为 Web 应用程序并且可以正常工作:

function doPost(req) {
var sheet = SpreadsheetApp.openById('[My Sheet Id]');
var params = req.parameters;

Logger.log(params.text);

sheet.appendRow(params.text);

return ContentService.createTextOutput("Saved your entry:" + params.text);
}
Run Code Online (Sandbox Code Playgroud)

然而,Logger.log 函数从不在调试日志中记录任何内容。我希望它在这里:

在此处输入图片说明

奇怪的是,执行列表也是空的:

在此处输入图片说明

但是脚本正在被触发并将文本消息附加到 Google 表格中。

所以我想的问题归结为当由发布请求触发时,我如何从脚本(部署为 Web 应用程序)中准确登录,以及如何查看它的执行情况?换句话说,您如何调试此类脚本?

google-apps google-apps-script

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

GAE支持5个SNI证书插槽每秒可以查询多少个查询?

您现在可以在谷歌应用程序上购买自定义域的SNI证书插槽.

5 SNI的成本为9美元,但我无法弄清楚如何进行容量规划.

我需要购买多少个SNI插槽?1个SNI插槽每秒可以处理多少个查询?是否有多少同时连接对我的GAE应用程序开放?

ssl google-app-engine google-apps sni

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

如何"发现"Google的Provisioning API?

我正在使用(alpha)Ruby google-api-client与我们组织的Google Apps实例的各种服务进行交互.

我想发现配置服务 API,使用服务帐户验证用户身份,并更新其密码.

至今...

require 'google/api_client'

class GoogleProvisioningConnection
  def initialize(user_email=nil)
    @client = Google::APIClient.new
    @provisioning = @client.discovered_api('???', 'v2') # what's it called? user?

    key_file_name = 'mykey-privatekey.p12'
    key = Google::APIClient::PKCS12.load_key(key_file_name, 'notasecret')

    asserter = Google::APIClient::JWTAsserter.new(
      '...@developer.gserviceaccount.com',
      '???', # which url allows me access to their user?
    key)

    @client.authorization = asserter.authorize(user_email)
  end

end
Run Code Online (Sandbox Code Playgroud)

使用哪个字符串@client.discovered_api来获取配置API?
当使用JWT断言器时,应该请求哪个服务URL?
谢谢

ruby google-api google-apps google-provisioning-api google-api-ruby-client

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

VLookup Alternatives(谷歌电子表格)

我试图做一个vlookup,但它不会削减芥末.我无法按字母顺序排列列表中的第一列...

我想知道的是,在列表无法按字母顺序排列的情况下,我可以使用Vlookup的任何替代方法或功能组合吗?

google-apps google-sheets gs-vlookup

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

如何从 Google Finance 中检索小数点后 4 位的股票价格到 Google 电子表格中?

在谷歌电子表格上,可以使用公式将股票价格检索到谷歌电子表格中GOOGLEFINANCE("stock_symbol", "price")。但是,检索到的价格仅保留 2 位小数。对于国际股票来说,这还不够好,因为其中很多都是低价股。小数点后4位会好很多。

如何从 Google Finance 中检索小数点后 4 位的股票价格到 Google 电子表格中?是否有编程技巧可以解决 Google 财经的这一限制?google apps-script 会是一个不错的选择吗?

google-finance google-apps google-sheets google-apps-script

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

Google Apps 脚本 - 根据单元格中的值发送电子邮件

我是 Google 应用脚本新手,有一个包含三列的电子表格:名称、过期和上次联系:https ://docs.google.com/spreadsheets/d/1W04JiFZwpGCD-qddUkNJ9xQ1xiYwZnGhissudF1EvxM/edit?usp=sharing

我想向自己发送一封电子邮件提醒,其中包含 B 列中逾期金额的任何人的姓名。

到目前为止,我只能编写一个脚本,为第 2 行向自己发送电子邮件。我不知道如何让脚本循环遍历 B 列中的值。

这是我的脚本:

function sendEmail() {
  
  var overdueRange = SpreadsheetApp.getActiveSpreadsheet().getRange("B2"); 
  var overdueValue = overdueRange.getValue();
  if (overdueValue === "Overdue"){
    var nameRange = SpreadsheetApp.getActiveSpreadsheet().getRange("A2");
    var name = nameRange.getValues();
    var message = 'Reach out to ' + name 
    var subject = 'Reach out to this person.'
    MailApp.sendEmail('myemail@email.com', subject, message);
    }
}

sendEmail()
Run Code Online (Sandbox Code Playgroud)

javascript google-apps google-sheets google-apps-script

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

我可以拆分两个提供商之间的电子邮

如果我的域名中有1个用户使用Google应用来托管电子邮件.是否可以让第二个用户使用其他主机?

例如

  • user1@example.com - 谷歌应用程序
  • user2@example.com - godaddy

谢谢!

email shared-hosting google-apps

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