我希望使用Apps脚本API从Google表单中获取响应数据。根据文档,必须使用以下命令从指定的URL检索表单。
// Open a form by URL.
var form = FormApp.openByUrl(
'https://docs.google.com/forms/d/1234567890abcdefghijklmnopqrstuvwxyz_a1b2c3/edit'
);
唯一的问题是,我没有被赋予编辑URL,只有公共查看URL。看起来像https://docs.google.com/form/d/abcdefghijklmnopqrstuvwx
我正在使用应用程序脚本从HTML模板生成一个pdf文件。下面是我的pdf生成代码:
DriveApp.createFile('pdfReceipt', template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME).getContent(), MimeType.PDF)
这会生成一个我可以在预览中看到的pdf文件,当我在预览中查看它时,它会显示
Whoops! There was a problem loading more pages!在消息的顶部,我看到pdf文件格式正确,看起来很好。
当我尝试下载文件时
目标是从Google获取所有脚本类型的文件;在一个循环中,逐个获取它们的文本内容。
我的代码是:
function searchFiles() {
//https://developers.google.com/apps-script/reference/base/mime-type
var type = MimeType.GOOGLE_APPS_SCRIPT;
var files = DriveApp.getFilesByType(type);
while (files.hasNext()) {
var file = files.next();
process
我已经成功地上传了一个pdf文件来使用节点服务器进行驱动。但是,我无法找到一种方法将其转换为google格式,以便以后可以作为docx文档下载。
这里是我的实际代码:
const fileMetadata = {
'name': 'new file.pdf',
//'mimeType': 'application/vnd.google-apps.document'
// trying to create it as a google doc directly does
// not work
我想创建一个具有多个问题页面的表单,单击页面的“下一步”按钮会自动将响应记录到Google Sheets上(即使用户在最后没有单击“提交”,也可以收集数据)。
一旦点击当前页面上的“下一步”按钮,当前页面的响应将通过Google Cloud或Google Sheets上的一些计算来选择要显示在下一页上的内容。
Google Forms似乎只能在单击"Submit“按钮时检索响应,并且"Submit”按钮只能在表单末尾出现一次(因此,不能转到另一个问题页面)。
Google Apps脚本API似乎也不能为Google表单中的“下一步”按钮创建触发器。
我尝试过使用“提交”按钮来检
如果您创建了一个非容器绑定的g-app脚本(即不作为gDoc或gSheet的一部分),您可以从gDrive以.json的形式从gDrive下载它(但是不能从链接中直接查看浏览器中的.json )。如果下载gDoc或gSheet,它将转换为xlsx或docx,并使用zip查看器打开这些文件,显示大量文件(许多类型为xml),但是没有一个文件包含Google的附加脚本。
有没有一种方法可以将脚本文件从另一个Google脚本中读取为.json?可能使用驱动程序接口或使用g s。DriveApp类?
1. Is there a way to download or read through
我正在开发一个应用程序,其中有一些pdf文件在其资产文件夹。如果用户没有在他的设备上安装pdf阅读器,它会显示错误信息。捕捉到错误,我这样做:
catch (ActivityNotFoundException e) {
Toast.makeText(Documents.this, "NO Pdf Viewer available", Toast.LENGTH_SHORT).show();
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("https://play.go
我目前正在使用Google脚本在Google中执行以下任务:
打开具有给定Id的Google
替换文档中的一些文本
将文件导出到PDF中
我遇到的问题是,在文档正文中更新文本之前,导出过程正在发生。我的问题是:
如何停止将文档导出为PDF的执行,直到文档中的文本被替换为止?
我在下面附上了我的代码的简化版本:
function replaceTextAndExportToPDF() {
var doc = DocumentApp.getActiveDocument();
// [Start block]
// Clear the text sur
我正在尝试将多个pdf合并为一个可下载的文件。我有一个模型与多个房间名称和电子邮件房间有一个pdf附加,这是房间的布局。目标是能够下载基于房间列表的所有房间布局。我找到了宝石combine_pdf,它看起来很棒,很简单,但我觉得我错过了什么。我得到了很多“没有这样的文件或目录@ rb_sysopen -”,但当我剪切并粘贴以下链接时,它工作得很好。
当前代码
def index
@forms = Form.all
@forms.each do |form|
pdf = CombinePDF.new
pdf << CombinePDF.load(url_fo
我使用这个脚本从活动工作表下载一个pdf
function PDF() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetId = ss.getActiveSheet().getSheetId();
var url = "https://docs.google.com/a/mydomain.org/spreadsheets/d/" + ss.getId() + "/export?exportFormat=pdf&gid=" + sheetId + "&acce
在Google Apps脚本中,我通过HTTPS请求调用我的Cloud函数,然后调用API,并转发回响应。我这样做是因为API需要静态IP地址。从外部API返回到Cloud Functions时,我收到一条成功的状态:200消息。然后,我尝试将响应转发回GAS,并获得状态:502 in GAS。
我认为状态:502是内存错误吗?此函数适用于较小的响应。
我的Google Apps脚本函数:
function gas_function(){
var token = ScriptApp.getIdentityToken();
var params = {muteHttpExceptio
在Chrome中使用打印功能或从iOS中的各种共享工作表元素将网页(如 )转换为Pdf时,pdf输出将格式化为单个页面,如下所示:从打印输出到Pdf或iOS共享工作表
在Google Apps脚本中,使用以下代码将html转换为pdf会得到一个两页的pdf: Output from blob.getAs("application/pdf")
function mwe() {
var url = "https://www.theguardian.com/crosswords/quiptic/1102/print"
var html = UrlF