Gmail の連絡先を取得していますが、コンテンツの長さを何に設定すればよいかわかりません
質問
私はcurlを使用して連絡先を取得しようとしています。authToken の取得に成功し、ヘッダーにコンテンツの長さを設定する必要があることを示すエラーが表示されます。しかし、コンテンツの長さを 0 に設定すると、「不正なリクエスト」エラーが表示されます。コンテンツの長さを知っている人はいますか?Authキーの長さでしょうか?それともそれを含むヘッダフィールド全体の長さですか?暗闇の中でうろうろしているだけですが、Google API は何を探しているのか説明していないようです。
解決 2
だから、解決策があることのように見えます A)は、第2の要求がGETではないPOSTです そして B)私が渡したユーザ名が完全修飾された電子メールを要求する(boo@gmail.comだけブーイングません)
他のヒント
HTTP標準によると, content-length
ゼロ以上である必要があります。次の場合、このヘッダーは「不正なリクエスト」問題を引き起こす可能性があります。
- ああ
transfer-encoding
' ヘッダーが特定の値を持つリクエストに含まれているか、 - もし
content-length
実際の長さより短い - あ
content-length
ゼロ未満が送信される
コンテンツの長さはメッセージ本文のサイズである必要があります (ヘッダーは含まれません)。これには、リクエストとともに送信される POST データ (おそらく authToken の送信方法) が含まれます。
送信される長さは正確である必要はありません (ただし、正確である必要があります)。ほとんどのブラウザは、長さを気にしません (実際のコンテンツの長さより長い限り)。実際のコンテンツの長さより短い場合、ほとんどのブラウザは動作を停止しますが、その逆は起こりません。Google のサーバーも同様に動作すると思います。
所属していません StackOverflow