我正在开发一个与Amazon的MWS API通信的Flask应用程序。我的一个函数发送XML提要以在Amazon上发布数据。一开始它可以正常工作,但是如果我尝试发送第二个请求,就会收到错误消息“str”object没有属性“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
我能弄明白。几行之后,我以字符串的形式调用了feed_nuinfo以刷新ID,这导致它给我一个错误。在
相关问题 更多 >
编程相关推荐