问候。
我正在尝试使用他们现有的 API 通过谷歌语音发送快速短信。我认为 api 是大中央时代遗留下来的东西。他们没有太多的文档。这是我获得文档的地方:http: //posttopic.com/topic/google-voice-add-on-development
我可以使用 cfhttp 进行身份验证并获得正确的响应。然后我可以从谷歌语音命令获取请求所需的“_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>