Gmail の連絡先を取得していますが、コンテンツの長さを何に設定すればよいかわかりません

StackOverflow https://stackoverflow.com/questions/1155336

  •  18-09-2019
  •  | 
  •  

質問

私は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 のサーバーも同様に動作すると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top