2

APIを使用してGoogleドライブにデータをリクエストしようとしています。私が取り組んでいるアプリケーションはWebアプリなので、他のドメインにあり、CORSを使用する必要があります。ドキュメントAPIによるとGoogleドライブはCORSをサポートしています。

私のアプリはGoogleドライブに十分な大きさのファイルを保存します。ほとんどの場合、アプリはファイル全体を必要とせず、その一部だけを必要とします。そのため、「range」ヘッダーを使用して部分的なダウンロードを実行しようとしています。

問題は、Google APIが、CORSリクエストでRangeヘッダーを使用できないというブラウザのプリフライトリクエストに応答することです。許可されるのはAuthorizationヘッダーだけです。

Request header - Access-Control-Request-Headers: authorization,range
Response header - Access-Control-Allow-Headers: authorization

その後、ブラウザはGETリクエストをブロックし、話は終わりです。明らかに、これはAPIのバグです。

誰かが私がこの状況で何ができるか(プリフライトを避け、グーグルにそれを修正するように頼み、いくつかのトリックを使用する)とそれを行う方法を知っていますか?

4

0 に答える 0