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