我要做的是使用Boto和get_report()获取报告。我有一个有效的报告id,似乎在正确地调用python时遇到了问题。调用需要变量ReportId,我一直在尝试各种方法让它接受id
from boto.mws.connection import MWSConnection
import sys, getopt
def main(argv):
MarketPlaceID = 'a'
Merchant = 'a'
AccessKeyID = 'a'
SecretKey = 'a'
program_name = sys.argv[0]
MarketPlaceID = sys.argv[1]
Merchant = sys.argv[2]
AccessKeyID = sys.argv[3]
SecretKey = sys.argv[4]
print 'MarketplaceID is ', MarketPlaceID
print 'Merchant is ', Merchant
print 'AccessKey is ', AccessKeyID
print 'Secret key is ', SecretKey
conn = MWSConnection(AccessKeyID,SecretKey)
conn.SellerId = Merchant
conn.Merchant = Merchant
conn.MarketplaceId = MarketPlaceID
myId = '1432456045'
# sample one
conn.get_report(ReportId=myId)
# sample two
conn.get_report(myId)
# sample three
conn.get_report(myId,)
# sample four
conn.get_report(1432456045)
# sample five
conn.get_report('1432456045')
if __name__ == "__main__":
main(sys.argv1:)
对于这五个变体中的每一个,我都得到相同的键错误:KeyError:“GetReport需要R+e+p+o+R+t+I+d参数”。本例将使用四个参数(MarketPlaceID、Merchant、AccessKeyID和SecretKey)并尝试调用get_report。id号是一个有效的报告,我已经成功使用草稿行并下载了csv文件。在
对象是用清单文件的值调用get_report()调用。boto中的调用接受一个整数参数。我尝试过各种版本的整数、包含在字符串中的整数和一个整数的列表。其中每一个都失败,并出现相同的访问密钥错误。在
我知道我上面的五个样品并不像我有的那样有效。是否有人成功地接到了Get-Tu报告电话?你能告诉我我做错了什么吗?在
谢谢你
http://boto.readthedocs.org/en/latest/ref/mws.html#boto.mws.connection.MWSConnection.get_report
当我使用类似的方法时,get_report()对我有效:
^{1}$我遇到了同样的问题。问题其实出在连接.py. 在
^{1}$应该读
^{pr2}$希望这有帮助!在
相关问题 更多 >
编程相关推荐