“str”对象没有属性“SubmitFeedResult”

2024-05-19 12:03:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个与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

Tags: keyawsid应用程序amazonaccessfeedcontent

热门问题