我有以下代码,其目的是尝试与Google AdWords进行交互。我想将一些图片广告上传到Adwords。
var operations = new List<AdGroupAdOperation>();
foreach (var generatedAd in generatedAds)
{
// create a new image to put in the imageAd
var image = new Image
{
data = generatedAd.Image.FileData,
type = MediaMediaType.IMAGE
};
// create a new image ad
var imageAd = new ImageAd
{
image = image,
name = generatedAd.Image.FileName,
displayUrl = Config.Get("DisplayURL"),
url = generatedAd.Ad.Url
};
var imageAdGroupAd = new AdGroupAd
{
ad = imageAd,
adGroupId = (long)generatedAd.Ad.AdwordsAdGroupId,
};
// prepare to add the new image ad to the ad words group
var operation = new AdGroupAdOperation
{
@operator = Operator.ADD,
operand = imageAdGroupAd
};
operations.Add(operation);
}
try
{
((AdGroupAdService)user.GetService(AdWordsService.v201406.AdGroupAdService))
.mutate(operations.ToArray());
}
但是,运行此代码会导致抛出异常。主要的异常消息是“基础连接已关闭:发送时发生意外错误。”,内部异常消息为“远程主机强制关闭现有连接”。在AdWords之前出现这些错误?有没有特别的方法来处理它们?
任何人都可以提出任何建议吗?我已经谷歌搜索并提出了一些针对这些问题的一般性建议,但似乎对我的特定案例没有任何帮助。
谢谢, 康纳