【发布时间】:2015-01-19 18:03:48
【问题描述】:
我有一个用 GAS(Google Apps 脚本)编写的自定义 API,并希望在其中使用 Adwords API。
有时与 MccApp 一起使用,该服务可从 Adwords 脚本本身(我的客户中心 > 脚本)中轻松获得。
例如:
function account(client) {
var result = {
'id': null,
'campaigns': {}
}
result.id = client.getCustomerId()
var currentAct = AdWordsApp.currentAccount()
MccApp.select(client)
var campaignIterator = AdWordsApp.campaigns().get()
while (campaignIterator.hasNext()) {
var campaign = campaignIterator.next()
result.campaigns[campaign.getName()] = campaign.getId()
}
MccApp.select(currentAct)
return result
}
但是,此 API 在 Google Apps 脚本中并不容易使用。我尝试在“资源 > 高级 Google 服务”和开发者控制台下启用它,但 UI 没有提供我可以看到的选项。
问题:是否可以在 Google Apps 脚本中启用 AdwordsApp 和 MccApp 以便上述代码 sn-p 可以在 GAS 中运行?
如果没有,我知道已经有两种解决方法:
只需使用 Adwords 脚本
与来自 GAS 的 API 进行通信,就好像它是一个外部服务一样(即......使用 SOAP、REST 等......)
【问题讨论】:
-
那么,您已经知道
UrlFetchApp.fetchApp(the url)了吗? Google Documentation - UrlFetchApp Class -
是的,但我希望有一种方法可以在 GAS 中使用 Adwords API,就像在 Adwords 脚本中使用它一样。
标签: google-apps-script google-ads-api