我已经提取了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) 我如何下载应用程序脚本Google Docs附加项目,该项目是从Google Docs的工具>脚本编辑器打开的.
文件>制作项目的副本似乎没有任何用处.因为它自己进行在线复制.有没有其他方法可以实现?
我需要更改材质 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) 当我有一个较小的文本时,它显示正确。但是当文本更多时,它会溢出来破坏它的外观。
如何隐藏冗长的文本?或进入 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)我想选择(又名 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) 我有一个类型的字符串,预期的结果是
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) 我想保留那些没有应用公式的单元格的单元格数据。
代码片段解释了该功能。
此解决方案也覆盖值,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) 我有几个像
我需要匹配以 >=100 和 <=300 开头的字符串,然后是空格,然后是任何字符串。
预期的结果是
我试过
[123][0-9][0-9]\s.*
Run Code Online (Sandbox Code Playgroud)
但是这个匹配错误地给出了 301、399 等等。我该如何纠正?
我需要向以下所有组添加一个联系人。我尝试将联系人逐个添加到组中,但是当我对第一组进行测试时,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) 我有一个显示 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 ×4
javascript ×4
css ×2
regex ×2
calendar ×1
google-docs ×1
jquery ×1
materialize ×1
pdf ×1
select ×1
string ×1