Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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 2.7 Amazon boto.mws与IAM角色和配置文件的连接_Python 2.7_Amazon Web Services_Boto - Fatal编程技术网

Python 2.7 Amazon boto.mws与IAM角色和配置文件的连接

Python 2.7 Amazon boto.mws与IAM角色和配置文件的连接,python-2.7,amazon-web-services,boto,Python 2.7,Amazon Web Services,Boto,我一直在尝试连接到Amazon的boto SDK,以构建到Amazon的MWS服务的连接器 但是,现在,我能够向boto.mws.connection的MWSConnection类提供凭据的唯一方法是在access和secret key中进行硬编码。显然,这不适合部署 当我使用其他Amazon服务(如SQS)时,我能够使用IAM角色和配置文件进行连接。例如,下面是我用来连接带有概要文件的SQS的一些示例代码: REGION = "us-west-2" PROFILE_NAME = 'my_pro

我一直在尝试连接到Amazon的boto SDK,以构建到Amazon的MWS服务的连接器

但是,现在,我能够向boto.mws.connection的MWSConnection类提供凭据的唯一方法是在access和secret key中进行硬编码。显然,这不适合部署

当我使用其他Amazon服务(如SQS)时,我能够使用IAM角色和配置文件进行连接。例如,下面是我用来连接带有概要文件的SQS的一些示例代码:

REGION = "us-west-2"
PROFILE_NAME = 'my_profile'

class SQSManager(object):

    def __init__(self):
        self.conn = boto.sqs.connect_to_region(region_name=REGION, profile_name=PROFILE_NAME)
但是,我还没有找到通过MWS的profile_name进行连接的方法。我搜索了MWSConnection类的方法,它是如何实例化连接的:

class MWSConnection(AWSQueryConnection):

    ResponseFactory = boto.mws.response.ResponseFactory
    ResponseErrorFactory = boto.mws.exception.ResponseErrorFactory

    def __init__(self, *args, **kw):
        kw.setdefault('host', 'mws.amazonservices.com')
        self._sandboxed = kw.pop('sandbox', False)
        self.Merchant = kw.pop('Merchant', None) or kw.get('SellerId')
        self.SellerId = kw.pop('SellerId', None) or self.Merchant
        kw = self._setup_factories(kw.pop('factory_scopes', []), **kw)
        super(MWSConnection, self).__init__(*args, **kw)
它显然接受访问/密钥是关键字参数。是否仍然可以使用Amazon的boto SDK通过配置文件和IAM角色连接到MWS?

Marketplace Web Service(MWS)是Amazon retail。我不认为它与AWS有任何关系,也不使用IAM。事实上,我很惊讶地看到它在boto中得到支持