【问题标题】:Google Cloud Platform: Uptime Check / Response Validation "403(Forbidden)"谷歌云平台:正常运行时间检查/响应验证“403(禁止)”
【发布时间】:2020-10-23 04:36:11
【问题描述】:

试图让 Google 在“Uptime-Checks”的“Response-Validation”中验证我的“Cloud-Function”的输出。

我已经使用“正则表达式”来尝试验证我的“Json”输出,但它不起作用,当我测试它时,我得到:“在 219 毫秒内响应“403(禁止)”。

以下是我的“源”在“云功能”中的示例:

def example(request):
from flask import request, jsonify
import requests

postdata = {
  "zzz": ["zzz"],
  "zzz": ["zzz"],
  "zzz": "zzz",
  "zzz": {"distinct": True}
}

posturl = 'zzz'
requestheaders = {'Content-Type': 'application/json', 'X-Api-Key': 'zzz'}
r = requests.post(url=posturl, json=postdata, headers=requestheaders)
result = r.json()
return(result)

【问题讨论】:

  • 什么是posturl?你有POST的权限吗?

标签: python google-cloud-platform google-cloud-functions google-cloud-monitoring


【解决方案1】:

已解决:

  • 这是“IAM”中的权限问题,因为“Cloud Functions”和“Monitoring/UptimeCheck”位于不同的项目中。

我是如何测试它的:

  • 当我将功能“身份验证”更改为对公众开放的“允许未经身份验证”时,我在“响应内容”中的正则表达式起作用了

旁注:

  • 确保“正常运行时间检查”中“目标”选项卡下的“路径”正确,查看“URL ?”位于“路径”下,以确保您获得正确的网址。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-05
    • 2018-09-04
    • 1970-01-01
    • 2020-10-05
    • 2019-10-24
    • 2020-06-02
    • 2020-12-18
    • 2017-12-11
    相关资源
    最近更新 更多