我的公司将Google Apps用于我们的电子邮件/商业应用提供商.每个员工都有一个帐户.
我正在考虑创建一个asp.net网络应用程序,允许用户登录(使用他们的Google Apps帐户),然后完成某些事情(第一个目标:保留员工技能组的当前记录).
在开始之前,我想知道使用Google Apps的OpenID登录系统是否比标准方式更困难,或者我是否需要了解任何陷阱.
我们有一个域,唯一的要求是用户拥有一个存在的开放帐户.
在此先感谢您对此的看法!
我正在创建一个基本表单,通过文本框和下拉列表获取用户输入,提交后将登录电子表格.到目前为止这个工作正常.我想要添加到表单中的是"文件上传"功能,允许某人选择文件,并在提交表单时上传文件,因为文本框中的数据值和下拉列表都会记录到电子表格中.我查看了以下链接https://developers.google.com/apps-script/class_fileupload但我很难将示例插入/添加到现有的doGet功能中..任何人都可以提供帮助或提供建议吗?这是目前为止的Google App Script代码.
*使用以下链接作为表格的基础:https: //sites.google.com/site/appsscripttutorial/advanced-examples/insert-data-in-sheet-using-ui-forms
// Script-as-app template.
var submissionSSKey = 'Spreadsheet Key goes Here';
function doGet() {
var app = UiApp.createApplication().setTitle('Loan Registration Processing');
var panel = app.createVerticalPanel();
var grid = app.createGrid(8,2).setId('loanGrid');
var loanTypeLabel = app.createLabel('Loan Type');
var loanList = app.createListBox().setName('Loan List').setWidth('120px').setName('LoanType');
loanList.addItem('Select Option');
loanList.addItem('FHA');
loanList.addItem('Convential');
loanList.addItem('VA');
loanList.addItem('Reverse');
loanList.addItem('HELOC');
var borrowerNameLabel = app.createLabel("Borrower's Name");
var borrowerTextbox = app.createTextBox().setWidth('150px').setName('borrower');
var loanAmountLabel = app.createLabel('Loan Amount');
var loanAmountTextbox = app.createTextBox().setWidth('150px').setName('amount');
var appDateLabel = app.createLabel('Loan Date');
var appDateTextbox = …Run Code Online (Sandbox Code Playgroud) 我可以通过Google电子表格将数组传递到Google App Script方法吗?
假设我有一个App Script函数,它需要一个包含两个元素的列表(注意:这个例子只是一个例子,所以请不要告诉我,如果我只是将每个元素作为一个单独的参数传递,我的问题就会得到解决).如何从Google电子表格单元格调用此功能?
我试过了两个:'= myFunc([1,2])'和'= myFunc((1,2))'并且都给了我一个Parse Error.
javascript spreadsheet google-apps google-sheets google-apps-script
我正在使用本机消息传递应用程序.我创建了以下文件
1.C++ conole app 2.JS文件3. manifet文件我已经创建了这样的注册表项 
现在我在行port = chrome.runtime.connectNative(hostName)中收到错误; 我注意到chrome.runtime本身是undefined.let我知道我在这里遗漏了什么.
Manifest.jason
function connect() {
//var m1 = chrome.runtime.getManifest();
var hostName = "NM1";
var t1 = chrome;
appendMessage("Connecting to native messaging host <b>" + hostName + "</b>")
port = chrome.runtime.connectNative(hostName);
port.onMessage.addListener(onNativeMessage);
port.onDisconnect.addListener(onDisconnected);
updateUiState();
}
Run Code Online (Sandbox Code Playgroud)
main.js
function connect() {
//var m1 = chrome.runtime.getManifest();
var hostName = "NM1";
appendMessage("Connecting to native messaging host <b>" + hostName + "</b>")
port = chrome.runtime.connectNative(hostName);
port.onMessage.addListener(onNativeMessage);
port.onDisconnect.addListener(onDisconnected);
updateUiState();
}
Run Code Online (Sandbox Code Playgroud) google-api google-apps google-chrome-extension google-chrome-app chrome-native-messaging
平均每日交易量是通过GOOGLEFINANCE("Symbol", "volumeavg")谷歌电子表格上的这个公式获得的。平均体积是如何计算的?基于多少天的移动平均线?
我正在尝试开始使用Google SpreadSheet API.我知道有很多其他语言,但PHP是唯一一个我模糊不清的语言.我在第一个障碍中不断下降并得到:
Fatal error: Uncaught exception 'Google\Spreadsheet\Exception' in
/Users/djave/Google Drive/Sites/practise/gdata/lib/Google/Spreadsheet/ServiceRequestFactory.php:48
Stack trace: #0 /Users/djave/Google Drive/Sites/practise/gdata/lib/Google/Spreadsheet/SpreadsheetService.php(37):
Google\Spreadsheet\ServiceRequestFactory::getInstance()
#1 /Users/djave/Google Drive/Sites/practise/gdata/index.php(32): Google\Spreadsheet\SpreadsheetService->getSpreadsheets()
#2 {main} thrown in /Users/djave/Google Drive/Sites/practise/gdata/lib/Google/Spreadsheet/ServiceRequestFactory.php on line 48
Run Code Online (Sandbox Code Playgroud)
怎么回事:
接下来,摆弄代码直到它工作
set_include_path('lib/');
require_once 'lib/Google/Client.php';
require_once 'lib/Google/Service/Books.php';
$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");
$client->setDeveloperKey("-------------------------------------");
$service = new Google_Service_Books($client);
$optParams = array('filter' => 'free-ebooks');
$results = $service->volumes->listVolumes('Henry David Thoreau', $optParams);
foreach ($results as $item) {
echo $item['volumeInfo']['title'], "<br /> \n";
}
Run Code Online (Sandbox Code Playgroud)
结果:打印出书籍列表
首先,我将示例完全复制到我拥有的内容之后,然后包含所有正确的文件,直到找到所有内容:
set_include_path('lib/');
require_once 'lib/Google/Client.php';
require_once 'lib/Google/Service/Books.php'; …Run Code Online (Sandbox Code Playgroud) >>>>问题背景<<<<
该项目开始时,我们正在使用Google Apps for Business。这使我们可以将Google Developer Console(https://console.developers.google.com/)与我们的@ company.co.za帐户一起使用,也可以使用我们的@ company.co.za帐户“使用Google登录”。事实证明,Google Developer Project(API密钥所在的位置)是使用前同事的@ company.co.za Google帐户创建的。
从Google Apps for Business迁移到Office 365后,我们失去了使用@ copany.co.za帐户登录Google开发者控制台的功能。到那时,同事已经不在这里工作了,我想这一切都发生得太快了,以至于我们无法确保将所有松散的东西都绑起来。
现在,我们需要将应用程序的开发以及随后所有相关的第三方项目和事物转移到客户端,以进行将来的开发,但是我无法访问Google项目。
这将要求他们在自己的身边创建一个项目,生成新的API密钥以使用Google Maps API等。然后使用新的API密钥更新应用程序(Android和iOS)。
>>>>>这是我的问题<<<<<
但是,这正是我提出的问题所在,这些应用仍在运行,并且可以愉快地访问Google地图。这使我认为该项目必须仍然存在。
我尝试访问Google帮助页面,但是由于我们使用的是青铜色软件包,因此我们只能在其开发人员社区和此处列出的在线文档中找到支持信息:
但我也想在这里问,因为SO的答案非常可靠:)
那么,是否知道该项目是否仍存在于某处?还是我们应该使用新的API密钥创建一个新项目?
google-apps google-maps-api-3 google-cloud-platform google-developer-tools
我正在寻找从 Google Apps Script 中的内容中提取 HTML 标签的 fastets 方法。
现在我使用这些函数来解析 HTML:
function getTextFromHtml(body) {
return getTextFromNode(Xml.parse(body, true).getElement());
}
function getTextFromNode(x) {
switch(x.toString()) {
case 'XmlText': return x.toXmlString();
case 'XmlElement': return x.getNodes().map(getTextFromNode).join('');
default: return '';
}
}
Run Code Online (Sandbox Code Playgroud)
但是对于长时间的 HTML 来说,这种方式是非常低效的。
示例 HTML 内容:http : //pastebin.com/FmB4hvN2
有任何想法吗?
google-apps ×10
javascript ×3
google-api ×2
asp.net ×1
cname ×1
dns ×1
html ×1
openid ×1
php ×1
spreadsheet ×1