サイズ不明のリモートダウンロードを解決する

dosyaがサイズが不明なファイルの容量を確保できない場合は、正のContent-LengthまたはContent-Rangeの合計を返すダウンロード元を選ぶか、ローカルにダウンロードします。

最終確認日

スクリーンショットは英語版の画面です。

dosyaは転送方式の選択と容量上限の確認に先立ち、合計バイト数を把握する必要があります。事前確認ではbytes=0-0を要求します。206応答にはContent-Rangeの数値の合計が必要で、範囲指定のない応答には数値のContent-Lengthが必要です。

サイズ不明のリモートダウンロードに対処する4段階の手順図。リダイレクト後の最終応答でステータスとサイズのヘッダーを確認します。206ではContent-Rangeの正の合計値が必要で、合計がアスタリスクなら不明です。200では正のContent-Lengthが必要で、ゼロまたは欠落したサイズは拒否されます。1回送信して待機中の行を調べ、実際の合計バイト数を確認します。
サイズ不明のリモートダウンロードを解決する手順図です。リダイレクト後の最終応答でステータスとサイズのヘッダーを確認します。206ではContent-Rangeの正の合計値が必要で、アスタリスクの合計は不明を意味します。200では正のContent-Lengthが必要で、ゼロまたはサイズがない場合は拒否されます。最後に1回送信し、待機中の行に実際の合計バイト数が表示されることを確認します。スクリーンショットを原寸大で開く。

始める前に

開始時にはThe server didn’t report a file size, so this link can’t be fetchedという通知が表示されます。事前確認はジョブの挿入前に失敗するため、失敗したジョブの行は作成されず、日次のジョブ枠も消費されません。

ゼロ、負数、欠落、不正な形式、JavaScriptで安全に扱えない合計値は拒否されます。Transfer-Encoding: chunkedだけでは、dosyaが容量を確保するために必要なサイズを得られません。

手順

  1. サインイン中のブラウザセッションの外で直接HTTPSリンクをテストし、リダイレクト後の最終応答を特定してください。
  2. 範囲指定の事前確認に対する応答を調べてください。206を受け入れられるのは、Content-Rangeの末尾に/1048576のような正の合計値がある場合だけです。
  3. サーバーが200を返す場合は、正の十進数のContent-Lengthが必要です。ページ本文に記載された推定サイズは該当しません。
  4. これらの正確なヘッダーのいずれかを返し、HTMLではなくファイルのバイトデータを返す別のプロバイダーのエクスポートまたはダウンロード用エンドポイントを生成してください。
  5. 代わりのURLをリモートダウンロードに貼り付け、対象フォルダーを選択してファイルを取得を1回選んでください。
  6. **ダウンロードを開始しました。**を確認し、この転送を頼りにする前に、待機中の行が-ではなく実際の合計を示すことを確認してください。
「サイズ不明のリモートダウンロードを解決する」の参考画面:dosyaのリモートダウンロードの概要ページ。
「サイズ不明のリモートダウンロードを解決する」の参考画面:dosyaのリモートダウンロードの概要ページ。スクリーンショットを原寸大で開く。

確認できる結果

事前確認で正の既知のサイズが返され、dosyaがポリシーと容量上限を確認して、待機中のジョブが作成されます。範囲指定モードでは強いETagも存在する場合は最大1 TBまで受け入れられます。代替のストリーム方式は10 GiBに制限されます。

ダウンロード元が安定した長さを公開できない場合は、ファイルをローカルにダウンロードして通常のdosyaのアップロードを使ってください。リリース済みのリモートダウンロードAPIには長さ不明のストリーミングモードはありません。

関連ガイド

この記事は役に立ちましたか?

評価の結果を読み込んでいます…

投票すると、回答を変更できるように、必要な投票用Cookieが最長180日間保存されます。

質問と回答

このガイドの手順について質問できます。質問は確認後に公開されます。

公開の質問には、アカウントの詳細、認証情報、非公開ファイルを含めないでください。これらについては 非公開サポート をご利用ください。

質問を読み込んでいます…

    dosyaアカウントにサインインすると、質問を投稿できます。

    やり直す前に結果を確認

    操作をもう一度確認する必要があるときは、次の共通の確認事項をご利用ください。