2016-07-22 15 views
1

私は数年前から実行されているPerlプログラムを持っています。 Google::Voiceモジュール(0.06)を使用して、着信および発信テキストメッセージを処理します。Google ::音声モジュールが突然壊れました。診断を有効にするには?

最近コンピュータが再起動されました。突然、このモジュールはログインする代わりにヌルを返します。マシンにソフトウェアの変更はありませんでした。再起動するだけです。

Google Voiceアカウントには、Webブラウザを使用して同じコンピュータでログインすることができます。そのため、問題のあるスクリプトでなければなりません。

私はいくつかの質問を持っている:

  • はこれを経験して誰ですか?

  • これを壊す可能性のあるGoogle Voiceの変更は誰にも分かりますか?

  • 誰かがすでにこの問題に遭遇していますか?

  • 診断を有効にする方法はありますか?自分でそれを把握できますか?

+1

スクリプトで環境変数(またはその他の非永続データ)を使用しているかどうかチェックしますか?また、モジュールを使用してGVへの最も単純なログインを試行してください。それでも問題が解決しない場合は、[mcve] –

+0

として質問に編集してください。このモジュールを使用したサンプルアプリケーションはもう動作しません。オブジェクトをnewingしてからloginメソッドを呼び出すのは2行だけです。 –

答えて

3

私がthe source for Google::Voiceに見るものは、公式のAPIを使用していません。 (実際には、there is none。)代わりに、ログインページを含め、Google Voiceのウェブインターフェースに直接アクセスしています。

これは悪いです。 Googleのウェブインターフェースは安定したAPIではなく、スクリプトを最後に起動してから変更されている可能性があります。スクリプトが実行されていることを考えれば、私の最初の推測は、おそらくセキュリティ上の理由から、または自動化を防ぐために、ログインフォームが変更されたということでしょう。 (1つの悪い兆候:ログインフォームにCAPTCHAのマークアップが表示されています)

残念ながら、ここでは簡単な解決方法はありません。あなたのブラウザで困惑している場合は、あなた自身で修正することができます...しかし、Googleが意図的にまたは意図せずにスクリプトを再び壊すような、さらなる変更を加えるかもしれないので、 。電話のデータにアクセスするための信頼できるAPIが必要な場合は、Twilioなど、Google Voice以外のものを使用することを検討してください。

+0

よく調査された答えをありがとう! –

+0

Dang - 電話があり、私の回答をさらに編集することができませんでした。あなたはデータのキャプチャを見ていると述べました - その診断をどのように有効にしたか説明できますか?これで私は自分自身を理解することができるかもしれません... –

+0

ログインフォームは次のとおりです:https://accounts.google.com/ServiceLogin - ソースを表示するか、ブラウザでWebインスペクタを開くと、 CAPTCHAへの2つの参照。私は手動でログインしている間は見えませんでしたが、スクリプトからヒットするとどうなるかは言えません。 – duskwuff

関連する問題