0
私はAmazonのMWS APIと通信するFlaskアプリケーションで作業しています。私の関数の1つはAmazonでデータを投稿するXMLフィードを送信します。最初はうまくいきますが、2番目のリクエストを送信しようとすると、エラー 'str'オブジェクトに 'SubmitFeedResult'という属性がありません。アプリケーションを停止してもう一度実行すると、正常に動作します。私は 'feed.SubmitFeedResult ...'(下記参照)にエラーを表示しています。これが文字列に変更される理由は何ですか?なぜ最初のリクエストで動作し、別のリクエストでは動作しないのか、ちょっと混乱します。'str'オブジェクト '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