Adwords API 异常抛出

Posted

技术标签:

【中文标题】Adwords API 异常抛出【英文标题】:Adwords API Exception Throw 【发布时间】:2014-11-19 21:40:35 【问题描述】:

我让我的父类调用一个子类来获取字符串 API 响应。我的父类有一个 try and catch 块,而子类没有任何 try、catch 和 throw。当子类中有 AdwordsReportException 时,它是在我附加在父类中的图像的第一行中捕获的。我想知道是否有办法解析图像中的第一行并深入了解细节。非常感谢。

【问题讨论】:

【参考方案1】:

我怀疑您遇到困难是因为您正在捕捉 Exception 而不是 ReportsException

通常,您应该捕获您预期的最具体的异常,因此您应该修改您的 trycatch 块以捕获该特定报告异常:

        catch (ReportsException exp)
        

        

(相反,您可以开始获取 exp 的类型并将其投射到 catch 块中,但这会很快变得丑陋和混乱 - 绝对建议只捕获 ReportsException

无论哪种方式,一旦您拥有 ReportsException 对象,您就可以轻松地询问它是否存在特定错误,如下所示:

        foreach (var error in exp.Errors)
        
            Console.WriteLine(error.ErrorType.ToString());
            //or do other things useful things with error
        

更新:

再次查看您的屏幕截图后,您的异常类型似乎是AdWordsReportException,而不是我发现的ReportsExcpetion。我认为最新版本的 AdWords .net 客户端库没有这个例外?你用的是旧版本吗?无论如何 - 无论哪种方式,建议都是一样的,我相信你可以询问任何异常来获得你需要的东西

【讨论】:

以上是关于Adwords API 异常抛出的主要内容,如果未能解决你的问题,请参考以下文章

Google Adwords API 身份验证问题

未捕获的异常 InvalidArgumentException,消息配置文件未按指定找到:adsapi_php.ini - Google Adwords API

“Invalid_client”为 Adwords API 生成 oAuth2 令牌

Google AdWords API 授权提升 Ads Common::Errors::AuthError

google adwords api 与 google-adwords-api gem

如何通过 python adwords API 与 gclids 一起获得 adwords 转换?