ご挨拶。
既存の API を使用して Google 音声で簡単な SMS を送信しようとしています。API はグランド セントラル時代の名残だと思います。ドキュメントはあまりありません。ここでドキュメントを入手しました: http://posttopic.com/topic/google-voice-add-on-development
cfhttp を使用して認証し、正しい応答を取得できます。次に、Google 音声コマンドからの要求に必要な「_rnr_se」値を取得できます。
番号、メッセージ、および必要な値 (Authorization および _rnr_se) を送信すると、Google から "content-length" is required というメッセージが表示されます。しかし、これはファイルではなく、さまざまなフォーム フィールドを持つ動的な投稿であるため、コンテンツの長さとして何を投稿すればよいかわかりません。
content-length に "1000" のような任意の値を設定すると、リクエストはそこに留まり、応答が得られません。「0」や「500」などを入力すると、500 - 「Internal Server Error」が返されます。
投稿する前に content-length の正しい値を取得する方法についてのアイデアはありますか?
<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>