【发布时间】:2020-10-16 21:17:52
【问题描述】:
我正在尝试将 google sheet 中的数据连接到 salesforce
function onEdit(e){
SendtoSalesforce();
}
function SendtoSalesforce() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var row = sheet.getLastRow();
var ldap = sheet.getRange(row,2).getValue();
var firstname = sheet.getRange(row,5).getValue();
var lastname = sheet.getRange(row,6).getValue();
var company = sheet.getRange(row,3).getValue();
var companyurl = sheet.getRange(row,4).getValue();
var email = sheet.getRange(row,8).getValue();
var title = sheet.getRange(row,7).getValue();
var resp = UrlFetchApp
.fetch(
'https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8',
{
method: 'post',
payload: {
'oid' : 'xxxxxxxxx', //salesforce organization id
'Ldap_c' : ldap,
'first_name' : firstname, //lead field firstname
'last_name' : lastname, //lead field name last name
'email' : email, //lead field name email
'company' : company,
'Website' : companyurl,
'Contact_Title_Role__c': title
}
});
Logger.log(resp.getContentText());
}
错误 您无权调用 UrlFetchApp.fetch。所需权限:https://www.googleapis.com/auth/script.external_request 在 SendtoSalesforce(代码:16) 在 onEdit(代码:2)
【问题讨论】:
-
如果你想通过OnEdit事件触发器运行脚本,试试Installable Triggers怎么样?
-
基于@Tanaike 的建议,使用简单的触发器(即在代码本身中声明它们)以不同的权限运行,您的
onEdit()将没有某些工具的权限(如@987654325 @)。可安装的触发器应该可以正常工作。
标签: html google-apps-script google-sheets