通过cUrl从GCE访问任务队列

时间:2014-10-04 23:03:09

标签: google-compute-engine

我正试图在同一个项目中从GCE瞬间评估我的GAE任务队列。 我已经启动了正确的独家新闻,并启用了结算功能:

"serviceAccounts": [
{
  "email": "949416733789-compute@developer.gserviceaccount.com",
  "scopes": [
    "https://www.googleapis.com/auth/datastore",
    "https://www.googleapis.com/auth/devstorage.full_control",
    "https://www.googleapis.com/auth/taskqueue"
  ]
}

我可以通过这个curl命令生成一个访问令牌:

curl "http://metadata/computeMetadata/v1/instance/service-accounts/default/token" -H "Metadata-Flavor: Google"

但是当我尝试使用这个卷曲来完成任务时,我得到了一个403:

curl "https://www.googleapis.com/taskqueue/v1beta2/projects/propane-****/taskqueues/default/tasks" -H "Authorization":"Bearer ya29.lABIrcEaJi0ItloNb62Lg_***************"

生成此输出

"error": {
"errors": 
[
{
"domain": "global",
"reason": "forbidden",
"message": "you are not allowed to make this api call"
}
],
"code": 403,
"message": "you are not allowed to make this api call"

1 个答案:

答案 0 :(得分:1)

问题是我使用的是默认的任务队列,显然这不起作用。 将任务队列名称更改为demo,一切正常。