【发布时间】:2017-05-02 14:00:56
【问题描述】:
我正在使用 InfusionSoft 的旧版 xml-rpc API 来更新联系人的一些详细联系信息,例如电子邮件和退出原因等。
我正在使用谷歌应用程序脚本来实现这一点,因为带有联系人 ID 的数据可以作为列表获得。不过,它是从其他来源检索这些联系人的更大项目的一部分。
我经常看到我收到响应 401(未授权)消息以响应发出的请求。它需要重新生成访问令牌才能通过这些请求。
有什么办法可以让令牌永不过期或有最长的时间限制吗?因为客户端需要经常重新生成令牌以更新该数据。
脚本需要每天为列表中所有可用的新联系人运行,并且不涉及其他用户。
目前,我正在分享检索联系人详细信息的示例代码,并且在同一天生成新令牌时可以正常工作。
function infusionTry()
{
var KEY = APIKEY;
var INF_TOKEN = ACCESS_TOKEN;
var url = "https://api.infusionsoft.com/crm/xmlrpc/v1?access_token=" + INF_TOKEN;
var payload = HtmlService.createTemplateFromFile("ReqData").getRawContent();
payload = payload.replace("{privateKey}",KEY);
payload = payload.replace("{contactIDNumber}",666486);
var params = {
method: "post",
contentType : "application/xml",
payload : payload,
muteHttpExceptions: true
};
var resp = UrlFetchApp.fetch(url, params);
Logger.log(resp.getResponseCode());
Logger.log(resp.getContentText());
}
谢谢。
【问题讨论】:
标签: api google-apps-script access-token xml-rpc infusionsoft