時代に翻弄されるエンジニアのブログ

ゲームプログラマをやっています。仕事やゲームや趣味に関してつらつら書きたいと思います。

Azure Functions + PlayFab で ローカルデバッグでレスポンスが取れない(未解決)

概要

  • Azure Functions + PlayFab で ローカルデバッグ を行った
  • IActionResult で レスポンスを返したがローカルデバッグでは失敗し、Azure 上に Deploy した状態だと成功した

確認したコード

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.Functions.Worker;
using Microsoft.Extensions.Logging;

namespace Sapiece.Sample
{
    public class HttpSample
    {
        private readonly ILogger<HttpSample> _logger;

        public HttpSample(ILogger<HttpSample> logger)
        {
            _logger = logger;
        }

        [Function("HttpSample")]
        public IActionResult Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequest req)
        {
            _logger.LogInformation("C# HTTP trigger function processed a request.");
            return new OkObjectResult("Welcome to Azure Functions!");
        }
    }
}

起きたこと

  • ローカルデバッグのために playfab.local.settings.json を設置
  • VScode 上で ローカルデバッグができることを確認できた。ブレイクポイントなども設置し機能していた
  • ただ Unity 上から API 呼び出しした際に、Unity 上でレスポンスがない状態だった

試したこと

  • CROS 対応を入れた
    • local.settings.json に以下の文章を追加したが、効果はなかった
{
  "Values": {
  },
  "Host": {
    "CORS": "*"
  }
}