我需要將系統變量「system.timestamp」的值保存到流量變量中。 (這樣做是爲了獲得之間的一些標註政策的持續時間)在ApiGEE中帶有非字符串值的流量變量
然而,由於AssignMessage政策引發的錯,我不能讀它:
{
"fault": {
"faultstring": "java.lang.Integer cannot be cast to java.lang.String",
"detail": {
"errorcode": "Internal Server Error"
}
}
}
不長,也沒有整型值可以是閱讀,只有字符串,這是有點奇怪,因爲暴露變量的人不能讀取的情況是什麼?
我試圖避免「非優雅」的Javascript政策,如果這是不可能的,所以這裏我使用讀取值[非常基本] AssignMessage政策:
<AssignMessage async="false" continueOnError="false" enabled="true" name="time-test">
<DisplayName>TimeTest</DisplayName>
<AssignVariable>
<Name>myvar</Name>
<Ref>system.timestamp</Ref>
</AssignVariable>
<IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
<AssignTo createNew="false" transport="http" type="request"/>
</AssignMessage>
系統.timestamp變量記錄在此處: http://apigee.com/docs/api-services/reference/variables-reference#-a-class-jumplink-name-system-a-system-variables
謝謝Mike,這是我的計劃B.我會在我的問題中添加「沒有javascript策略」的說明。 – Migs 2014-10-09 16:51:37