問題の説明
Object Storage Service (OSS) へのリソース要求に対して、次のエラーメッセージが返されました。
[ResponseError]: RequestTimeTooSkewed The difference between the request time and the current time is too large.
原因
リクエストが開始された時刻は、OSSサーバーの現在時刻の15分前です。 OSSは、リクエストが無効であると判断し、エラーを返します。
解決策
リクエストの送信に使用したデバイスのシステム時刻を確認し、タイムゾーンに基づいてシステム時刻を変更します。 次のガイドラインに基づいて、リクエストの送信に使用するデバイスのシステム時間を変更できます。
OSSは、システム時間としてグリニッジ標準時 (GMT) を使用します。 したがって、デバイスのシステム時刻は、GMTまたはGMTを基準とするタイムゾーンに設定する必要があります。 たとえば、GMT + 00:00はGMT 0タイムゾーンです。
Windowsを実行しているデバイスのタイムゾーンを確認するには、[コントロールパネル] > [時計と地域] > [時刻と日付の設定] を選択します。 たとえば、[タイムゾーン] ドロップダウンメニューに [+ 08:00] と表示される場合、デバイスがGMT + 08:00のタイムゾーンにあることを示します。
LinuxまたはUNIXを実行しているデバイスのタイムゾーンを確認するには、
date-R
コマンドを実行します。説明次の図では、+ 0800はデバイスがGMT + 08:00タイムゾーンにあることを示します。
OSSは多くのリージョンで利用できます。 OSSは、すべてのリージョンでシステム時間としてGMTを使用します。 したがって、リクエストの送信に使用されるデバイスのシステム時間もGMTである必要があります。
ここでは、WindowsおよびLinuxデバイスでタイムゾーンをGMTタイムゾーンに変更する方法について説明します。
重要アプリケーションサーバーのタイムゾーンを変更すると、実行中のサービスやアプリケーションに影響する場合があります。 運用環境でタイムゾーンを変更する場合は注意してください。 システム時間のタイムゾーンを変更した後、デバイスまたは関連サービスを再起動して変更を適用することを推奨します。
Windows
コントロールウィンドウを開き、[日付と時刻] または [時計と地域] をクリックします。
[日付と時刻の変更] をクリックします。 [タイムゾーンの変更] をクリックします。
ドロップダウンメニューから、
(UTC) 協定世界時
またはその他のGMT
タイムゾーンを選択します。 次の図では、(UTC) モンロビア、レイキャビク
のタイムゾーンが選択されています。変更を確認し、コントロールパネルを閉じます。
新しいWindowsシステムでは、タスクバーに表示される日時からタイムゾーンを変更することもできます。
Linux
コマンドを使用してタイムゾーンを変更できます。 コマンドはLinuxディストリビューションによって異なる場合があります。 ほとんどのディストリビューションでは、次の手順を使用してタイムゾーンを変更できます。
ターミナルを開きます。
次のコマンドを実行して、使用可能なすべてのGMTタイムゾーンを一覧表示します。
timedatectl list-timezones | grep GMT
タイムゾーンを目的のタイムゾーンに設定します。 サンプルコマンド:
sudo timedatectl set-timezone GMT
スコープ
OSS