0
我正在使用Google的寶石google-adwords-api
和ads-common
(利用savon
)在Ruby上開發AdWords API客戶端。解析AdWords API響應中的faultString
當違反了某些AdWords政策時,Savon會提出異常,並在其message
中發現違規說明。例如,對違反商標政策:
[PolicyViolationError{
super=PolicyViolationError.POLICY_ERROR @ operations[0].operand.ad.headline,
key=PolicyViolationKey{policyName=trademark,violatingText=Xerox},
externalPolicyName=Trademarked Term,
externalPolicyUrl=,
externalPolicyDescription=Due to trademark reasons, we do not allow advertisers to use 'Xerox' in their Google AdWords ads. This term may be trademarked either for a certain product or service category and may apply only in certain countries you have targeted.
,
isExemtable=true,
violatingParts=[Part{index=0, length=5}]}]
我格式化它的清晰度,但最初,只有兩個行breakes後「有的放矢」,剩下的就是一條線不breakes與空間只有逗號後,使用「@」和自然語言文本。
如何以最簡單的方式用Ruby解析這種消息?我希望這是一些標記語言,它有一個寶石。所以如果有更正確的方法,我不想使用正則表達式。
它是一個字符串還是一個結構?如果它是一個字符串,我會使用正則表達式。你需要提取哪些數據? –
一個字符串。 RegEx是最好的答案,可能我會用它。我只是希望有人能夠識別標記語言並告訴我要使用什麼寶石。 – Hnatt