update tutorial remove queries delete datatypes python string http flask sqlalchemy

python - tutorial - sqlalchemy documentation



El objeto ''str'' no tiene atributo ''SubmitFeedResult'' (1)

Estoy trabajando en una aplicación Flask que se comunica con la API MWS de Amazon. Una de mis funciones envía feeds XML para publicar datos en Amazon. Funciona bien al principio, pero después si intento enviar una segunda solicitud, obtengo el error ''str'' el objeto no tiene atributo ''SubmitFeedResult''. Si detiene la aplicación y la ejecuta de nuevo, funciona bien de nuevo. Recibo el error en ''feed.SubmitFeedResult ...'' (ver a continuación). ¿Alguna razón por la cual esto cambiaría a una cadena? Estoy un poco confundido sobre por qué funciona en la primera solicitud y no funciona en otra.

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


Pude resolver esto. Llamé a ''feed_info'' como una cadena unas líneas más tarde para mostrar la identificación, lo que causaba que me diera un error.

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