Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Boto获取报告类调用?_Python_Boto - Fatal编程技术网

Python Boto获取报告类调用?

Python Boto获取报告类调用?,python,boto,Python,Boto,我尝试使用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' pro

我尝试使用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:)
对于这五种变体中的每一种,我都会得到相同的关键错误:keyrerror:'GetReport需要R+e+p+o+R+t+I+d参数'。本例将采用四个参数(MarketPlaceID、Merchant、AccessKeyID和SecretKey),并尝试调用get_report。id号是有效的报告,我已成功使用草稿行并下载了csv文件

对象是使用库存文件的值调用get_report()调用。boto内的调用采用整数参数。我尝试了各种版本,包括整数、封装在字符串中的整数和一个整数列表。每一个都因相同的访问密钥错误而失败

我知道我上面的五个样品不像我现在的那样有效。是否有人成功地接到了Get_report电话开始工作?你能告诉我我在做什么吗


谢谢

我遇到了同样的问题。问题实际上与connection.py有关

@requires('ReportId')
应该读

@requires(['ReportId'])
希望这有帮助

get_report()在我使用类似以下内容时对我有效:
事实证明,这个错误是在2012年10月修复的。出于某种原因,它仍然出现在我的v2.6中。看来我得重新安装boto了。
from boto.mws.connection import MWSConnection

MarketPlaceID = 'a'
MerchantID = 'a'
AccessKeyID = 'a'
SecretKey = 'a'

mws = MWSConnection(AccessKeyID,SecretKey)

mws.SellerId = MerchantID
mws.Merchant = MerchantID
mws.MarketplaceId = MarketPlaceID

report = mws.get_report(ReportId='1234567890')