天天看點

【答疑】對象存儲OSS常見問題解答(SDK類1)

1. OSS C SDK,是否支援在mac系統上運作?

解答:不支援。

截止本文撰寫之際,官網文檔基于OSS C SDK 3.6.0編寫。

相容性
對于3.*.*系列SDK:相容。

對于 2.*.*系列SDK:
Windows相容。
Linux接口相容,連結清單(aos_list_t)周遊接口不相容。
os_list_for_each_entry
aos_list_for_each_entry_reverse
aos_list_for_each_entry_safe
aos_list_for_each_entry_safe_reverse

對于 1.0.0 系列SDK:以下結構體和接口不相容,其餘都相容。
oss_request_options_t
oss_get_object_to_buffer
oss_get_object_to_file
oss_get_object_to_buffer_by_url
oss_get_object_to_file_by_url
oss_init_multipart_upload
oss_complete_multipart_upload

對于 0.0.*系列SDK:不相容。           

詳見官網說明:

https://help.aliyun.com/document_detail/32131.html

2. OSS C SDK裡寫死了擷取系統時間,有什麼方法可以替換掉采用系統時間的邏輯嗎?

解答: SDK擷取系統時間的方案是标準做法。如果使用者有自定義設定時間的需求,OSS提供一個擴充的x-oss-date的自定義字段,可以通過使用者來傳入,OSS伺服器端會優先采用x-oss-date。

OSS SDK簽名時請求頭支援x-oss-date,
允許使用者指定簽名時間,解決系統時間偏差導緻簽名出錯的問題。           

詳見官網說明:

https://help.aliyun.com/document_detail/32175.html

3. IOS SDK裡的 OSSPlainTextAKSKPairCredentialProvider是否已被廢棄了?

解答:不建議再使用OSSPlainTextAKSKPairCredentialProvider。建議使用STS的方式。

STS是一個安全憑證(Token)的管理系統,用來授予臨時的通路權限,
這樣就可以通過STS來完成對于臨時使用者的通路授權。           

關于STS的使用,詳見官網文章:

《【權限管理-最佳實踐】STS臨時授權通路》

https://help.aliyun.com/document_detail/31935.html

4. Java SDK中的setRange(offsetBegin, offsetEnd)方法,如何設定從offsetBegin讀到檔案末尾?

解答:請通過設定offSetEnd=-1,來做到讀到檔案末尾。

如果指定的範圍無效(比如開始或結束位置的指定值為負數,或指定值大于檔案大小),則下載下傳整個檔案。           

關于範圍下載下傳,詳見官網說明:

https://help.aliyun.com/document_detail/84825.html