Код: Выделить всё
def getParcelFilePath(webcountyval):
filePath = f"/plan/IN/{webcountyval}%20parcels.dbf"
file_sas_token = generate_file_sas(
account_name=os.environ["AZURE_STORAGE_ACCOUNT_NAME"],
account_key=os.environ["AZURE_STORAGE_ACCOUNT_KEY"],
share_name="dev",
file_path=filePath,
permission=AccountSasPermissions(read=True),
expiry=datetime.datetime.now(TZ) + datetime.timedelta(hours=8),
start=datetime.datetime.now(TZ)
)
filePathWithToken = os.environ["AZURE_STORAGE_SHARE_URL"] + filePath + "?" + file_sas_token
return(filePathWithToken)
Код: Выделить всё
TZ = pytz.timezone("America/New_York")
Для файла создается следующий URL-адрес:
< em>https://crestlinecapitalstorage.file.co ... %3A30Z&sp= r&sv=2024-11-04&sr=f&sig=[redacted_sig]
Когда я вставляю этот URL-адрес в браузер, он показывает следующую ошибку:
Подпись не совпала. Для подписи использовалась строка r 2024-11-11T23:14:30Z 2024-11-12T07:14:30Z /file/crestlinecapitalstorage/dev/plan/IN/elkhart parts.dbf 04.11.2024
В чем может быть причина ошибки?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ture-did-n