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.html2. OSS C SDK裡寫死了擷取系統時間,有什麼方法可以替換掉采用系統時間的邏輯嗎?
解答: SDK擷取系統時間的方案是标準做法。如果使用者有自定義設定時間的需求,OSS提供一個擴充的x-oss-date的自定義字段,可以通過使用者來傳入,OSS伺服器端會優先采用x-oss-date。
OSS SDK簽名時請求頭支援x-oss-date,
允許使用者指定簽名時間,解決系統時間偏差導緻簽名出錯的問題。
詳見官網說明:
https://help.aliyun.com/document_detail/32175.html3. IOS SDK裡的 OSSPlainTextAKSKPairCredentialProvider是否已被廢棄了?
解答:不建議再使用OSSPlainTextAKSKPairCredentialProvider。建議使用STS的方式。
STS是一個安全憑證(Token)的管理系統,用來授予臨時的通路權限,
這樣就可以通過STS來完成對于臨時使用者的通路授權。
關于STS的使用,詳見官網文章:
《【權限管理-最佳實踐】STS臨時授權通路》
https://help.aliyun.com/document_detail/31935.html4. Java SDK中的setRange(offsetBegin, offsetEnd)方法,如何設定從offsetBegin讀到檔案末尾?
解答:請通過設定offSetEnd=-1,來做到讀到檔案末尾。
如果指定的範圍無效(比如開始或結束位置的指定值為負數,或指定值大于檔案大小),則下載下傳整個檔案。
關于範圍下載下傳,詳見官網說明:
https://help.aliyun.com/document_detail/84825.html