處理gsdata簽名中的日期
您在憑證范圍中使用的日期必須與您的請求的日期匹配。您可以用多種方法將日期包括在請求中。您需要使用 x-gsdata-date 標頭。有關示例請求,請參閱完整簽名過程的示例 (Python)。
時間戳必須采用 UTC 表示,并具有以下 ISO 8601 格式:YYYYMMDD'T'HHMMSS'Z'。例如,20170620T123600Z 是有效時間戳。請勿在時間戳中包含毫秒。
GSDATA 先檢查時間戳的 x-gsdata-date 標頭。如果 GSDATA 找不到 x-gsdata-date 的值,它將驗證不通過。隨后,GSDATA 檢查八位數字字符串形式的憑證范圍,表示請求的年 (YYYY)、月 (MM) 和日 (DD)。例如,如果 x-gsdata-date 標頭值為 20170620T080000Z,并且憑證范圍的日期部分為 20170620,則 GSDATA 允許身份驗證過程繼續執行。
如果日期不匹配,則 gsdata 拒絕請求,即使時間戳距離憑證范圍中的日期僅有數秒之差也是如此。例如,GSDATA 將拒絕其 x-gsdata-date 標頭值為 20170620T235959Z 且憑證范圍包括日期 20170621 的請求。