小编Cod*_*Guy的帖子

使用GAS将事件导出为带有事件的Google日历

我已经提取了Google日历打印请求参数,以便可以使用Apps脚本将它们导出或UrlFetchApp

参数如下所示,当我通过登录浏览器访问此URL时,它会显示事件

但是当我运行相同的via apps脚本时,我会得到一个没有事件的日历PDF.

如何隐式或明确地传递授权?我刚刚过了Bearer

https://calendar.google.com/calendar/printable?psd=false
&ctz=Asia%2FCalcutta
&dates=20170507%2F20170520
&mode=month
&pbw=false
&pfs=NORMAL
&pft=pdf
&pgsz=a4
&pli=1
&po=PORTRAIT
&pred=20170520
&prsd=20170507
&psa=false
&psdec=false
&pset=false
&psr=false
&rand=-6094307348214370018#
&src=Y29mbS5lZHUuaW5fdWxoOHIza2Fyc2QyYnVzaDAzNG10OTIzbjRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ
Run Code Online (Sandbox Code Playgroud)

在我的Apps脚本中,

//url specified as above

    var response = UrlFetchApp.fetch(url, {
    headers: {
        'Authorization': 'Bearer ' + ScriptApp.getOAuthToken()
    },
    'followRedirects': true

});
Run Code Online (Sandbox Code Playgroud)

pdf calendar google-calendar-api google-apps-script

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

如何下载(导出)应用程序脚本附加项目?

我如何下载应用程序脚本Google Docs附加项目,该项目是从Google Docs的工具>脚本编辑器打开的.

文件>制作项目的副本似乎没有任何用处.因为它自己进行在线复制.有没有其他方法可以实现?

google-docs google-apps-script

6
推荐指数
2
解决办法
881
查看次数

改变无线电颜色材料设计

我需要更改材质 css 单选按钮颜色(间隙类型为橙色)

<!-- Compiled and minified CSS -->
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css">

      <!-- Compiled and minified JavaScript -->
      <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>

.with-gap[type="radio"].filled-in:checked + label:after{
     border: 2px solid #ff9800;
     background-color: #ff9800;
}  

<p>
  <input class="with-gap" name="group1" type="radio" id="test3"  />
  <label for="test3">Green</label>
</p>
Run Code Online (Sandbox Code Playgroud)

html css materialize

5
推荐指数
0
解决办法
5203
查看次数

CSS 将文本包裹在图像旁边

当我有一个较小的文本时,它显示正确。但是当文本更多时,它会溢出来破坏它的外观。

如何隐藏冗长的文本?或进入 2 行(不允许 3 行)

在此处输入图片说明 我试过

<div style="width: 300px;padding: 0;align-items: center;border-radius: 2px;line-height: 16px;cursor: pointer;border: 1px solid;border-color: #bed9b2;">

<svg style="padding: 6px;height: 28px;width: auto;background-color: #bed9b2;border-right: 1px solid #bed9b2;vertical-align: middle;" xmlns="http://www.w3.org/2000/svg" width="20.222" height="28" preserveAspectRatio="none" xmlns:v="https://vecta.io/nano"><defs><linearGradient gradientUnits="userSpaceOnUse" id="A" x1="21.75" x2="21.75" y1="8.73" y2="16.501"><stop stop-color="#1a237e" stop-opacity=".2" offset="0%"></stop><stop stop-color="#1a237e" stop-opacity=".02" offset="100%"></stop></linearGradient><radialGradient gradientUnits="userSpaceOnUse" id="B" cx=".969" cy=".832" r="49.332" fx=".969" fy=".832" gradientTransform="scale(0.84983659,1.1766968)"><stop stop-color="#fff" offset="0%"></stop><stop stop-color="#fff" stop-opacity="0" offset="100%"></stop></radialGradient></defs><g transform="matrix(.777778 0 0 .777778 -5.444444 -1.555556)" fill-rule="evenodd"><path d="M9.5 2H24l9 9v24.5a2.5 2.5 0 0 1-2.5 2.5h-21A2.5 2.5 0 0 1 7 35.5v-31A2.5 2.5 …
Run Code Online (Sandbox Code Playgroud)

html css

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

根据其数据属性的值选择一个选项

我想选择(又名 jQuery 预选)并根据数据变量设置值。该列表有 3 个具有相同值但不同 data-d 的项目。

假设我有变量,selectvar="d"那么它应该更改为列表中的 2 项。

<select id="select2">
    <option data-id="mo" value="1" style="display: none;">1</option>
    <option data-id="d" value="1" style="">one</option>
    <option data-id="h" value="1" style="display: none;">o-ne</option>
    <option data-id="mo" value="2" style="display: none;">2</option>
    <option data-id="d" value="2" style="">two</option>
    <option data-id="h" value="2" style="display: none;">t-wo</option>
    <option data-id="mo" value="3" style="display: none;">3</option>
    <option data-id="d" value="3" style="">three</option>
    <option data-id="h" value="3" style="display: none;">t-hree</option>
</select>

val = 2
selectvar="d"
$("#select2 option[data-id='d'][value='2']").prop("selected", true);
Run Code Online (Sandbox Code Playgroud)

html javascript jquery select

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

在 Javascript 中使用正则表达式提取姓名和电子邮件

我有一个类型的字符串,预期的结果是

input = "[Peter Jane Minesotta <pet.j.minn@mnu.al.edu>]"
Run Code Online (Sandbox Code Playgroud)

输出

Fname = "Peter"
SecondAndRemainingNames = "Jane Minesotta"
email = "pet.j.minn@mnu.al.edu"
Run Code Online (Sandbox Code Playgroud)
input = "[Peter  <pet.j.minn@mnu.al.edu>]"
Run Code Online (Sandbox Code Playgroud)

输出

    Fname = "Peter"
    SecondAndRemainingNames = ""
    email = "pet.j.minn@mnu.al.edu
Run Code Online (Sandbox Code Playgroud)

我需要使用正则表达式提取

我试过

input.match(/\w/gim)
Run Code Online (Sandbox Code Playgroud)

javascript regex string

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

设置 setFormulas() 将清除现有数据

我想保留那些没有应用公式的单元格的单元格数据。

代码片段解释了该功能。

此解决方案也覆盖值,setFormulas 不会跳过空数组元素,覆盖值

var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getDataRange();
var Formulas = range.getFormulas();


for (var i in Formulas) {
    for (var j in Formulas[i]) {

        if (Formulas[i][j] == "") //cells which dont have the formula
        {
            //dont apply any formula, but keep the existing cell data (as it is)
        } else {
            Formulas[i][j] = '=HYPERLINK("http://www.google.com","Google")'
        }
    }
}

range.setFormulas(Formulas);
Run Code Online (Sandbox Code Playgroud)

google-sheets google-apps-script google-spreadsheet-api

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

正则表达式匹配从 100 到 300 的字符串

我有几个像

在此处输入图片说明

我需要匹配以 >=100 和 <=300 开头的字符串,然后是空格,然后是任何字符串。

预期的结果是

在此处输入图片说明

我试过

[123][0-9][0-9]\s.*
Run Code Online (Sandbox Code Playgroud)

但是这个匹配错误地给出了 301、399 等等。我该如何纠正?

javascript regex

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

使用 People API 将联系人添加到群组时出错

我需要向以下所有组添加一个联系人。我尝试将联系人逐个添加到组中,但是当我对第一组进行测试时,API 出现错误

GoogleJsonResponseException:对 people.contactGroups.members.modify 的 API 调用失败,错误为:无法将联系人添加到已弃用的系统联系人组资源名称“contactGroups/chatBuddies”。

我想将创建的联系人添加到所有这些组

  • 联系人群组/聊天好友
  • 联系人组/所有
  • 联系人组/朋友
  • 联系小组/同事
  • 联系团体/家庭
  • 联系人组/阻止

我没有看到这些组折旧的任何地方

我试过

var b = {
    "phoneNumbers": [{
        "type": "mobile",
        "value": "09876543210"
    }],
    "names": [{
        "unstructuredName": "Test account"
    }],
    "urls": [],
    "addresses": [{
        "type": "work",
        "formattedValue": "0"
    }],
    "organizations": [{
        "name": "Organisation"
    }],
    "emailAddresses": [{
        "type": "home",
        "value": "abcd@gmail.com"
    }]
}

function doGet(e) {
    var resource = People.People.createContact(b);
    var id = resource.metadata.sources[0].id;
    var contactResourceName = resource["resourceName"];
    var group = People.ContactGroups.get("contactGroups/friends");
    var groupResourceName = group["resourceName"];
    var membersResource …
Run Code Online (Sandbox Code Playgroud)

google-contacts-api google-apps-script google-people-api

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

在运行时使用 GAS 调整 HTML 模态的大小

我有一个显示 html 表单的模式。该表格有一个按钮。模态最初设置为 600x425 的宽度。然后在运行时,如果按下按钮,它应该将模式大小从 600x425 调整为 300x200。

我如何使用谷歌应用程序脚本得到这个

function showPickerImages() {

        var html = HtmlService
            .createTemplateFromFile("MyHTMLForm")
            .evaluate()
            .addMetaTag("viewport", "width=device-width, initial-scale=1")
            .setWidth(600)
            .setHeight(425)
            .setTitle("Resize demo")
            .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
        SpreadsheetApp.getUi().showModalDialog(html, 'demo');
}
Run Code Online (Sandbox Code Playgroud)

MyHTMLForm.html

<button onclick="resizeModalDialog()"></button>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

html javascript google-sheets google-apps-script

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