脚本执行限制

  • 脚本执行限制为 30 分钟。 如果脚本的执行时间超过 30 分钟,它将被取消。 将保存在取消脚本之前添加或更新的任何实体。

  • 可以运行脚本的次数没有限制。

  • 每个帐户可能拥有的脚本数限制为 100。

单个帐户限制

这些单个帐户限制是每个脚本的限制 (它们不是跨脚本) 调用的聚合。

  • 一个迭代器最多可以返回 50,000 个实体。 例如,即使 KeywordSelector 返回超过 50,000 个关键字,KeywordIterator 也最多返回 50,000 个关键字。 达到限制时,迭代器的方法 hasNext 将返回 false,并且脚本将记录警告。

  • 选择器 withIds 的方法限制为 10,000 个 ID。 如果指定的 ID 超过 10,000 个,脚本将引发运行时错误。 如果使用选择器的方法 withCondition 并指定具有超过 10,000 个 ID 的“ID IN [LIST]”条件,情况也是如此。

  • 一个脚本最多可以获取 250,000 个实体。 这意味着可以获得五个迭代器,每个迭代器最多返回 50,000 个实体。 达到限制时,迭代器的方法 hasNext 将返回 false,并且脚本将记录警告。

  • 一个脚本最多可以创建 250,000 个关键字和广告。 创建其他实体失败,脚本记录警告。

  • 脚本最多可以将 100 KB 的输出写入控制台日志。 超过限制时,脚本将记录警告。

调用规避实体限制的模式

有关在脚本中处理实体限制的信息,请参阅最佳做法中的调用模式以避免实体限制

多帐户限制

  • 上面列出的单个帐户限制适用于多帐户脚本处理的每个帐户。

    调用 executeInParallel 该方法的脚本除外。 如果你的脚本调用 executeInParallel,脚本也必须在 30 分钟内完成,除非你指定了回调函数。 如果指定回调函数,回调可能需要额外的 30 分钟才能完成。 这意味着脚本 (包括为每个帐户执行的函数) 有 30 分钟的时间来完成,而回调有 30 分钟的时间来完成。 如果任一时间超过 30 分钟,则脚本将被取消,并且将保存在取消脚本之前添加或更新的任何实体。

  • executeInParallel 方法允许脚本同时处理多达 50 个帐户。

  • 指定的函数 executeInParallel 最多可返回 10 MB 的数据。

UrlFetch 限制

请参阅 UrlFetch 限制

Microsoft Advertising 实体限制

有关 Microsoft Advertising 实体限制,请参阅 实体层次结构和限制