Verwendung Dies ist mein Code Dokumente zu Cloud-Suche, um zu versuchenAusfallen Dokumente aws hochladen Cloud boto.cloudsearch2
Hochladenfrom boto.cloudsearch2.layer2 import Layer2
conn_config = {
'region': 'us-east-1',
'aws_access_key_id': os.getenv('AWS_ACCESS'),
'aws_secret_access_key': os.getenv('AWS_SECRET'),
'debug': 2
}
conn = Layer2(**conn_config)
domain = conn.lookup(my_domain)
doc_service = domain.get_document_service()
doc_service.add(my_id, my_fields)
doc_service.commit()
Dies ist der Fehler, den ich bekam:
Traceback (most recent call last):
line 32, in <module> doc.commit()
File "/Library/Python/2.7/site-packages/boto/cloudsearch2/document.py", line 205, in commit return CommitResponse(r, self, sdf)
File "/Library/Python/2.7/site-packages/boto/cloudsearch2/document.py", line 250, in __init__
self.adds = self.content['adds']
KeyError: 'adds'
das ist glaube ich ist ein irreführender Fehler. Wenn ich diese Zeile init hinzufügen() von /Library/Python/2.7/site-packages/boto/cloudsearch2/document.py
print self.content
das eigentliche Problem scheint erscheint als:
{u'status': u'error', u'message': u'User: anonymous is not authorized to perform: cloudsearch:document on resource: arn:aws:cloudsearch:us-east-1:053216739513:domain/dev-audit', u'errors': [{u'message': u'[*Deprecated*: Use the outer message field] User: anonymous is not authorized to perform: cloudsearch:document on resource: arn:aws:cloudsearch: ...'}], u'__type': u'#AccessDenied'}
Irgendwelche Erkenntnisse, wie man diesen lästigen Erlaubnisfehler überwinden kann? Ich bin in der Lage, mit gegebener Zugangsidentifikation und geheimem Schlüssel zu suchen, aber schiebe einfach nicht herauf !!!
Glück gehabt diese Lösung? Ich habe das gleiche Problem. – apardes
@cocoa, wenn die Antwort unten Ihr Problem löst, bitte akzeptieren Sie es. Andernfalls geben Sie an, wie es nicht gelöst werden kann. – tedder42