有没有办法访问 Google App Scripts 中的 Adwords?

Posted

技术标签:

【中文标题】有没有办法访问 Google App Scripts 中的 Adwords?【英文标题】:Is there a way to access the Adwords in Google App Scripts? 【发布时间】:2018-04-20 07:13:12 【问题描述】:

我创建了一个 Adwords 脚本并能够在 adwords UI 中运行。

function getCurrentAccountDetails() 
var currentAccount = AdWordsApp.currentAccount();
Logger.log('Customer ID: ' + currentAccount.getCustomerId() +
   ', Currency Code: ' + currentAccount.getCurrencyCode() +
   ', Timezone: ' + currentAccount.getTimeZone());
var stats = currentAccount.getStatsFor('LAST_MONTH');
Logger.log(stats.getClicks() + ' clicks, ' +
   stats.getImpressions() + ' impressions last month');

我可以在 Google 应用脚本中运行 Adwords 脚本吗,因为 GAS 可以作为 webapps 发布,这样我就可以根据需要为 Adwords 脚本提供一些值。

我遇到错误是因为在 GAS 中无法访问 AdwordsApp。那么有没有办法使用 App 脚本与 Adwords 脚本进行通信。

ReferenceError: "AdWordsApp" is not defined.

我的要求是通过获取用户的输入来制作视频广告。所以为此我没有找到任何 Adwords API 详细信息,所以我想使用 AdwordsScript 通过从外部获取一些参数(名称、video_url 等)来创建视频广告。

【问题讨论】:

如果你检查了Apps Script Reference Adwords 没有被提及,那么可以肯定地说这是在它自己的域上。 Apps 脚本适用于 G Suite 服务。您也可以查看this post 以获得更多参考。 这会有帮助吗? developers.google.com/google-ads/scripts/docs/examples/… 【参考方案1】:

没有以任何官方方式。没有 REST API,客户端库只存在于少数几种语言。 GAS 不是其中之一。我只能为 Node 找到这个 NPM 包:

https://www.npmjs.com/package/adwords-api

当然,这不适用于 Apps 脚本,因此您必须重写代码。

【讨论】:

此 NPM 包与 Ads API 集成,但 Ads API 不提供执行 Google Ads 脚本的方法。【参考方案2】:

您似乎可以通过外部 API,并使用 OAuth 库进行连接(已作为库包含在 Google Apps 脚本中):

https://developers.google.com/apps-script/guides/services/external

https://github.com/gsuitedevs/apps-script-oauth2

【讨论】:

以上是关于有没有办法访问 Google App Scripts 中的 Adwords?的主要内容,如果未能解决你的问题,请参考以下文章

Google App Script Web App GET 和 POST 请求被 CORS 策略阻止

Google Sheet Script:有没有办法在不停止脚本的情况下显示消息?

如何从 Google OAuth 2.0 Playground 运行 Google App Script 功能 |调用者没有权限

在Google App Script中使用导入的模块

Google App Script Deploy as Web App 卡在 Fetching Data

Java堆转储在Google App引擎标准环境中?