1

ご挨拶。

既存の 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>
4

1 に答える 1

1

これを行うより良い方法は、ここで Google Voice Java クラスを使用することです。

http://google-voice-java.googlecode.com

于 2010-09-21T16:07:24.347 に答える