'str'对象没有属性'SubmitFeedResult' [英] 'str' Object has no attribute 'SubmitFeedResult'

查看:177
本文介绍了'str'对象没有属性'SubmitFeedResult'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个与亚马逊MWS API通信的Flask应用程序。我的一个函数发送XML提要在Amazon上发布数据。它起初工作正常,但如果我尝试发送第二个请求后,我得到错误str对象没有属性SubmitFeedResult。如果停止应用程序并再次运行,它再次正常工作。我收到feed.SubmitFeedResult ...的错误(见下文)。任何原因,这将改变为一个字符串?我有点困惑,为什么它在第一个请求上工作,不工作在另一个。

  conn = connection.MWSConnection(aws_access_key_id = MWS_ACCESS_KEY,
aws_secret_access_key = MWS_SECRET_KEY,商家= MERCHANT_ID)

Feed = conn.submit_feed(
FeedType = feed_operation(file_name),
PurgeAndReplace = False,
MarketplaceIdList = [MARKETPLACE_ID],
content_type ='text / xml' ,
FeedContent = feed_content)

在数据库中存储Feed信息,以便将来可以检索
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_info'来刷新ID,导致它给我一个错误。

  flash('已提交产品Feed:'+ str(feed_info))


I'm working on a Flask application that communicates with Amazon's MWS API. One of my functions sends XML feeds to post data on Amazon. It works fine at first, but after if I try to send a second request, I am getting the error 'str' object has no attribute 'SubmitFeedResult.' If stop the application and run it again, it works fine again. I'm getting the error on 'feed.SubmitFeedResult...' (see below). Any reason why this would change to a string? I'm a little confused as to why it works on the first request and doesn't work on another.

  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

解决方案

I was able to figure this out. I called out 'feed_info' as a string a few lines later to flash the ID, which was causing it to give me an error.

flash('Submitted Product Feed: ' + str(feed_info))

这篇关于'str'对象没有属性'SubmitFeedResult'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆