0

curlを使用して連絡先を取得しようとしています。authTokenの取得に成功し、ヘッダーにcontent-lengthを設定する必要があるというエラーが表示されますが、content lengthを0に設定すると、「不正な要求」エラーが発生します。コンテンツの長さを知っている人はいますか?Authキーの長さですか?またはそれを含むヘッダーフィールド全体の長さ?私は暗闇の中で突っついているだけで、グーグルAPIはそれが探しているものを説明していないようです。

4

2 に答える 2

0

HTTP標準によると、はcontent-lengthゼロ以上である必要があります。このヘッダーは、次の場合に「不正な要求」の問題を引き起こす可能性があります。

  • ' transfer-encoding'ヘッダーは、特定の値または
  • content-lengthが実際の長さより短い場合
  • content-lengthゼロ未満が送信されます

コンテンツの長さは、メッセージ本文のサイズにする必要があります(ヘッダーは含まれません)。これには、リクエストとともに送信されるPOSTデータ(おそらくauthTokenの送信方法)が含まれます。

送信される長さは正確である必要はありません(ただし、試してみてください)。ほとんどのブラウザは長さを気にしません(実際のコンテンツの長さよりも長い限り)。実際のコンテンツの長さよりも短い場合、ほとんどのブラウザはチョークしますが、その逆はありません。Googleのサーバーも同様に動作すると思います。

于 2009-07-20T19:32:03.483 に答える
0

したがって、解決策は、a)2番目のリクエストがPOSTではなくGETであり、b)渡したユーザー名に完全修飾メール(booだけでなくboo@gmail.com)が必要であるように見えます。

于 2009-07-20T20:14:08.017 に答える