web-dev-qa-db-ja.com

紺碧の関数:jsonオブジェクトを返す

import logging
import Azure.functions as func

def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')

    name = {"test":"jjj"}
    return func.HttpResponse(name)

上記は、pythonプレビューを使用するAzure関数(V2)です。

func.HttpResponse(f"{name}") 

それは機能しますが、dictオブジェクトを返すと機能しません。表示されるエラーは

Exception: TypeError: reponse is expected to be either of str, bytes, or bytearray, got dict

助けてください。

2
maswadkar

これを行う適切な方法は次のとおりです。

return func.HttpResponse(
   body=name,
   status_code=200
)

HttpResponseクラスの詳細については、 docs を参照してください。

1
adrien