Google App Engine ответит кодом 308 - PullRequest
1 голос
/ 23 апреля 2019

Проблема

1.У меня есть служба sns, которая работает в Google App Engine

2.Служба sns использует go для запуска в качестве конечной стороны

3. Служба sns использует задачу crob для запроса Api A

4. Api A добавляет еще один http-запрос (запрос к Api B) в очередь задач

5. Задача задачивыполняется сразу после запроса Api A

6. Запрос Api B выполняется

7. Api B отвечает кодом 308

Краткое описание проблемы

задание cron (запрос на Api A) -> Api A -> очередь задач (запрос на стек для Api B) -> Api B -> некоторое выполнение

Api A ответил с 200 Api B ответил с 308

Вопрос

Почему Api B отвечает кодом 308?

Дополнение


Кстати, следующая последовательность успешна

post man (запрос на Api A) -> Api A -> очередь задач (запрос на Api B) -> Api B -> некоторое выполнение

Api A ответитьd с 200 Api B ответил 200

Когда я использую post man для запроса Api A, следующий запрос на Api B был получен с 200

То, как я делал с taskqueue, похоже на

    params := url.Values{}
    params.Set("dollSpaces", strings.Join(dollSpaces, ","))
    t := taskqueue.NewPOSTTask("/path", params)
    req.Header.Set("X-AppEngine-QueueName", "mailqueue")
    c := appengine.NewContext(req)
    taskqueue.Add(c, t, "my queue")

Журнал с Google Cloud Platform похож на следующий

Ответ Api A

2019-01-01 10:00:00.001 JST
GET
200
193 B
577 ms
AppEngine-Google; (+http://code.google.com/appengine)
/path/ApiAPath
 0.1.0.1 - - [01/Jan/2019:10:00:00 +0900] "GET /path/ApiAPath HTTP/1.1" 200 193 - "AppEngine-Google; (+http://code.google.com/appengine)" "aaa.aaa.com" ms=577 cpu_ms=3 cpm_usd=2.8039999999999998e-8 loading_request=0 instance=asda1231313asdasd123123asda123 app_engine_release=1.9.71 trace_id=123123123dsfasf123123zafasdasd

Ответ Api B

2019-01-01 10:00:00.100 JST
POST
308
95 B
2 ms
AppEngine-Google; (+http://code.google.com/appengine)
/ApiBPath

0.1.0.2 - - [01/Jan/2019:10:00:00 +0900] "POST /ApiBPath HTTP/1.1" 308 95 http://aaa.aaa.com/path/ApiAPath "AppEngine-Google; (+http://code.google.com/appengine)" "aaa.aaa.com" ms=2 cpu_ms=221 cpm_usd=1.3802e-8 loading_request=0 instance= asda1231313asdasd123123asda123 app_engine_release=1.9.71 trace_id= 123123123dsfasf123123zafasdasd
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...