在本地运行ESP时出现Cloud Endpoints错误

时间:2018-09-13 23:22:12

标签: google-cloud-platform google-cloud-endpoints

由于文档https://cloud.google.com/endpoints/docs/openapi/running-esp-localdev,我试图在Mac上本地运行Cloud Endpoints ESP容器。

我可以使用openapi yaml文件将端点配置部署到GCP。但是,ESP容器无法从服务管理API中获取服务定义。

我看过ESP容器日志,它已经出现以下错误。我想念什么吗?

foreach (var item in upcList)
{
    try
    {
        if (!string.IsNullOrEmpty(item[0]))
        {
            string upc;

            if (DropCheckDigit != true)
            {
                upc = Helpers.upc.formatBRDUpc(item[0]);
            }
            else
            {
                upc = Helpers.upc.formatBRDUpcDropCheckDigit(item[0]);
            }

            var results = BRDataDb.Database.SqlQuery<ProductMovementItem>("EXEC MoC_MoCHub_GetItemData @p0, @p1", upc, DataSource).FirstOrDefault();

            if (results != null)
            {
                if (results.BaseQty != 0 && results.BasePrice != 0)
                {
                    results.Margin = (((results.BasePrice / results.BaseQty) - results.cost) / (results.BasePrice / results.BaseQty)) * 100;

                    if (results.Margin != null)
                    {
                        results.Margin = decimal.Round(decimal.Parse(results.Margin.ToString()), 2);
                    }
                }

                PMIList.Add(results);
                progressCounter += 1;
                Helpers.SharedFunctions.SendProgress("Processing...", progressCounter, (upcList.Count * 2), connectionId);
            }
        }
    }
    catch (Exception ex)
    {
        Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
    }
}

1 个答案:

答案 0 :(得分:0)

Operation timed out错误表示您的ESP容器可能存在网络问题。尝试运行:

$ docker run byrnedo/alpine-curl curl -sI servicemanagement.googleapis.com

如果看到HTTP/1.1 404 Not Found,则可以消除docker网络设置的任何问题;否则,请尝试按照https://success.docker.com/article/troubleshooting-container-networking上的故障排除指南进行操作。