1

Azure 関数 (HTTP トリガー) 内のリモート Web サイトから PDF を作成するために、Microsoft Playwrightを使用しています。使用されるメソッドは、生成された PDF ファイルを作成するためにファイル パスのみを処理する page.GetPdfAsync() です。ファイルを Azure Blob Storage コンテナーに保存したいのですが、GetPdfAsync() メソッドはストリームまたは Azure Blob Storage を処理しないため、生成されたファイルを一時的に保存しようとしています。/tmp/localなどの別のローカル フォルダーを使用しようとしましたが、関数をトリガーするたびに、ファイル システムが読み取り専用であるという例外がトレースに表示されます。

Anthony Chuのこのブログ記事を読んだので、Playwright は現在 Linux 消費プランでサポートされているようですが、この記事では、生成されたスクリーンショットが HTTP 応答で直接返され、ローカル ディスクに保存されることはありません。

コーディング環境については、C#、VS 2019、Azure Function Core Tools + Azure CLI をデプロイに使用しています。

このシナリオをどのように処理できるか考えていますか?

4

1 に答える 1