2016-11-18 111 views
0

我正在與亞馬遜MWS API進行通信的應用瓶。我的一個函數發送XML提要以在亞馬遜上發佈數據。它起初工作正常,但如果我嘗試發送第二個請求後,我收到錯誤'str'對象沒有屬性'SubmitFeedResult'。如果停止應用程序並再次運行它,它會再次正常工作。我在'feed.SubmitFeedResult ...'上看到錯誤(見下文)。任何原因爲什麼這將改變爲一個字符串?我有點困惑,爲什麼它在第一個請求上工作,而不是在另一個上工作。「海峽」對象有沒有屬性「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)) 
相關問題