问候。
我正在尝试使用现有的API通过谷歌语音发送快速短信。我认为api是大中央时代留下的。他们没有太多文件。这是我获取文档的地方:http://posttopic.com/topic/google-voice-add-on-development
我可以使用cfhttp进行身份验证并获得正确的响应。然后我可以获得google语音命令请求所需的“_rnr_se”值。
当我发送号码,消息和所需值(授权和_rnr_se)时,我收到来自谷歌的“内容长度”消息。但由于这是一个包含不同表单字段的动态帖子,而不是文件,我不确定要发布什么作为内容长度。
如果我只为内容长度添加了一些像“1000”这样的任意值,那么请求就在那里,我从来没有得到过回复。如果我输入类似“0”或“500”的内容,则会返回500 - “内部服务器错误”。
关于如何在发布之前获取内容长度正确值的任何想法?
<cffunction name="submitSMS">
<cfhttp url="https://www.google.com/voice/sms/send/" method="post">
<cfhttpparam type="header" name="Content-Length" value="???">
<cfhttpparam type="header" name="Authorization" value="GoogleLogin auth=#SESSION.GoogleAuth#">
<cfhttpparam name="id" value="" type="formfield">
<cfhttpparam name="phoneNumber" value="+1#params.number#" type="formfield">
<cfhttpparam name="text" value="#params.smsMessage#" type="formfield">
<cfhttpparam name="_rnr_se" value="#SESSION.rnr#" type="formfield">
</cfhttp>
<cfdump var="#cfhttp.FileContent#"><cfabort>
</cffunction>