我正在使用与Amazon的MWS API进行通信的Flask应用程序。我的一个函数发送XML提要以在亚马逊上发布数据。它起初工作正常,但如果我尝试发送第二个请求,我收到错误' str'对象没有属性' SubmitFeedResult。'如果停止应用程序并再次运行它,它再次正常工作。我在' feed.SubmitFeedResult ...'上收到错误。 (见下文)。这会改变为字符串的原因是什么?我有点困惑的是它为什么在第一个请求上工作而且不能在另一个请求上工作。
conn = connection.MWSConnection(aws_access_key_id=MWS_ACCESS_KEY,
aws_secret_access_key=MWS_SECRET_KEY, Merchant=MERCHANT_ID)
feed = conn.submit_feed(
FeedType=feed_operation(file_name),
PurgeAndReplace=False,
MarketplaceIdList=[MARKETPLACE_ID],
content_type='text/xml',
FeedContent=feed_content)
#Store feed info in database so it can be retrieved in the future
feed_data = FeedResult(
id = feed.SubmitFeedResult.FeedSubmissionInfo.FeedSubmissionId,
feed_type = feed.SubmitFeedResult.FeedSubmissionInfo.FeedType,
date = feed.SubmitFeedResult.FeedSubmissionInfo.SubmittedDate)
session.add(feed_data)
session.commit()
feed_info = feed.SubmitFeedResult.FeedSubmissionInfo.FeedSubmissionId
答案 0 :(得分:0)
我能够弄清楚这一点。我打电话给'feed_info'作为一个字符串后几行闪存ID,这导致它给我一个错误。
flash('Submitted Product Feed: ' + str(feed_info))