Amazon MWS: будет ли FeedSubmissionI первичным ключом в моей базе данных? - PullRequest
0 голосов
/ 05 декабря 2018

SubmitFeed () возвращает «уже существующие» идентификаторы для новых каналов:

исключение «PDOException» с сообщением «SQLSTATE [23000]: нарушение ограничения целостности: 1062 Повторяющаяся запись« 50320017869 »для ключа»ПЕРВИЧНЫЙ ''

Выше было записано в 2018-12-04 22:17:24, то есть вечером.

Поиск 50320017869 в базе данных я вижу, что: SubmittedDate: 2018-12-04 09:29:02, т.е. утром StartedProcessingDate: 2018-12-04 09:29:30 CompletedProcessingDate: 2018-12-04 09:30:23 Статус: DONE Обработано сообщений: 1MessagesSuccessful: 1 FeedType: _POST_INVENTORY_AVAILABILITY_DATA_

Сегодня, один день спустя, я запрашиваю идентификатор с помощью getFeedSubmissionList () и действительно получаю тот же вывод выше (SubmittedDate: 2018-12-04 09:29:02)...).

Это все довольно тревожно ... Есть мысли?

1 Ответ

0 голосов
/ 10 декабря 2018

Я считаю, что FeedSubmissionID должен быть уникальным, но я также видел странные шаблоны в идентификаторах, возвращаемых из MWS, которые в сочетании с относительно небольшими числами (11 цифр не так много, если половина из них кажутся постоянными) заставляют меня задуматься,они на самом деле являются .

Тот факт, что повторные вызовы getFeedSubmissionList () продолжают возвращать данные более старого фида (вместо перезаписи этих данных и возврата результатов из более новой отправки), предполагает, что эти идентификаторы должны быть уникальными ине подлежит повторному использованию.

В результате, я полагаю, что вы получаете один и тот же идентификатор обратно - это сбой, но я никогда не сохранял идентификаторы достаточно долго, чтобы фактически сам столкнуться с столкновением клавиш, и не могу сказать вам, насколько они распространены.

...