gpt4 book ai didi

google-app-engine - 从计算中拉取队列授权

转载 作者:太空宇宙 更新时间:2023-11-03 15:20:00 24 4
gpt4 key购买 nike

我正在尝试使用 python 使用计算 OAuth token 从谷歌计算访问拉取队列

from oauth2client import gce
from apiclient.discovery import build
import httplib2

credentials = gce.AppAssertionCredentials('')
http = httplib2.Http()
http=credentials.authorize(http)
credentials.refresh(http)
service = build('taskqueue', 'v1beta2', http=http)
tq=service.taskqueues()
tq.get(project=MY_APPENGINE_PROJECT, taskqueue=PULL_QUEUE_NAME, getStats=True).execute()

我不断收到 HttpError 403“不允许进行此 api 调用”

请帮忙,我缺少什么配置?

谢谢,谢伊

最佳答案

更新:感谢@Shay 提出这个问题,他遇到的问题不再是问题,因为我们已经允许别名在任务队列 API 中工作(如果相关)。

为了后代,这里是下面的原始答案:


我见过的两个最常见的错误是:

  1. 忘记在您的 App Engine 项目中包含 s~。例如,如果您的应用程序 ID 是 my-awesome-app,那么您正在调用

    tq.get(project='my-awesome-app', taskqueue=PULL_QUEUE_NAME...

    什么时候该打电话

    tq.get(project='s~my-awesome-app', taskqueue=PULL_QUEUE_NAME...
  2. 忘记将计算服务帐户添加到 queue.yaml 中的 task queue ACL。为此,您需要获取与您的项目关联的服务帐户并将其添加到 acl:

    queue:
    - name: pull-queue
    mode: pull
    acl:
    - writer_email: 123845678986@project.gserviceaccount.com # can do all

    当然这意味着 PULL_QUEUE_NAME = 'pull-queue' 在这里。另请注意,123845678986@project.gserviceaccount.com 应替换为您的 Compute Engine 实例的服务帐户。

关于google-app-engine - 从计算中拉取队列授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17063073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com