【问题标题】:Is it possible to call rest API using PHP, inside GAE for putting data at pull queue?是否可以在 GAE 内部使用 PHP 调用 rest API 以将数据放入拉队列?
【发布时间】:2016-01-21 11:05:45
【问题描述】:

是否可以在 GAE 内部使用 PHP 调用 rest API 以将数据放入拉取队列? 我正在尝试调用 rest api 将数据放入拉队列,但出现错误

Array
(
    [error] => Array
        (
            [errors] => Array
                (
                    [0] => Array
                        (
                            [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
        )

)

【问题讨论】:

  • 有可能,您所拥有的是accessDenied 错误。您的身份验证是否正确?
  • 作为身份验证,我从标头发送 API_KEY 和授权我的目标 URL:content.googleapis.com/taskqueue/v1beta2/projects/…
  • 在本地机器上我的代码运行成功,但在 GAE 内部却没有运行

标签: php google-app-engine task-queue


【解决方案1】:

您可能想试试我的 App Engine 的 PHP 拉取队列库。 https://github.com/tomwalder/php-appengine-pull-queue

它在非常早期的 ALPHA 中,但可能对你有用。

完全不需要 REST API。使用原生 Google 协议缓冲区(与 Python/Java/等运行时相同)

汤姆

【讨论】:

  • 嗨.. 有没有办法使用您的库列出任务??
  • 目前没有。随时在 GitHub 存储库上提出问题,要求提供该功能。
  • 我在 GitHub repo 上发布了一个问题。 github.com/tomwalder/php-appengine-pull-queue/issues/3
  • 我添加了一个基本的listTasks() 方法。 github.com/tomwalder/php-appengine-pull-queue#list-tasks 我还将 ETA 添加到 Task 对象中。不确定这将如何在仅 32 位的 Live AppEngine 上发挥作用。我没有运行任何测试。
  • listTasks() 方法运行良好.. 但我的要求是列出并获取任务
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-11
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-06
相关资源
最近更新 更多