2016-11-18 5 views
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 

答えて

0

私はこれを理解することができました。私は 'feed_info'を数行後に文字列として呼び出してIDを点滅させ、それによってエラーが発生していました。

flash('Submitted Product Feed: ' + str(feed_info)) 
関連する問題