目前,我的azure函数(在python中)动态地编写一个plist文件,以便通过IOS设备上的浏览器下载应用程序。这在本地运行良好,但是当它发布到Azure时,我会得到一个内部服务器错误500,在调用函数时它无法写入文件。这是我的代码片段:
pList = {
'items': [
{
'assets': [
{
'kind': 'software-package',
'url': ipaUrl
},
{
'kind': 'display-image',
'needs-shine': False,
'url': imageUrl
}
],
'metadata': {
'bundle-identifier': bundleName,
'bundle-version': f'{versionName} ({buildName})',
'kind': 'software',
'title': appName
}
}
]
}
with open('list.plist', 'wb') as file:
plistlib.dump(pList, file)有什么建议吗?我不确定函数是否支持在部署时读取/写入文件,这可能是我的问题。
发布于 2021-08-11 20:08:20
如果您的文件是临时的,则可以使用临时存储:https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-python?tabs=azurecli-linux%2Capplication-level#temporary-files
您还可以访问根文件夹,但取决于OS类型。https://azurelessons.com/how-to-access-azure-functions-wwwroot-folder/
如果您需要永久存储这些文件,最好将您的应用程序链接到存储帐户(blob存储)。(要么使用输出绑定,要么在SDK中) https://learn.microsoft.com/en-us/azure/azure-functions/functions-add-output-binding-storage-queue-vs-code?pivots=programming-language-python
https://stackoverflow.com/questions/68671760
复制相似问题