用R、Python或J语言访问AWS中的IMDB数据集

2024-09-29 23:32:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试连接到AWS中的IMDB数据集。 我已经注册了AWS并设置了证书。在

我更熟悉R,显然有一个名为aws.s3的R包。当我使用s3HTTP函数时,会出现如下错误

s3HTTP(verb="GET", bucket="imdb-datasets", path="documents/v1/current/name.basics.tsv.gz",
   request_body = "documents/v1/current/name.basics.tsv.gz",
   headers=list('x-amz-request-payer' = "requester"),
   key=Sys.setenv("AWS_ACCESS_KEY_ID"="*******"), secret=Sys.setenv("AWS_SECRET_KEY"="******"))

List of 5
 $ Code          : chr "InvalidAccessKeyId"
 $ Message       : chr "The AWS Access Key Id you provided does not 
exist in our records."
 $ AWSAccessKeyId: chr "TRUE"
 $ RequestId     : chr "234D5ED951AD2468"
 $ HostId        : chr "ugVtbV2Qz6NrNFD7ODO84MnzYttftsjHwbAawExo75Bg9xq3JAXOuDqF8GcYLd5vD6TgcHe/ib4="
 - attr(*, "headers")=List of 6
  ..$ x-amz-request-id : chr "234D5ED951AD2468"
  ..$ x-amz-id-2       : chr "ugVtbV2Qz6NrNFD7ODO84MnzYttftsjHwbAawExo75Bg9xq3JAXOuDqF8GcYLd5vD6TgcHe/ib4="
  ..$ content-type     : chr "application/xml"
  ..$ transfer-encoding: chr "chunked"
  ..$ date             : chr "Mon, 20 Nov 2017 08:37:13 GMT"
  ..$ server           : chr "AmazonS3"
  ..- attr(*, "class")= chr [1:2] "insensitive" "list"
 - attr(*, "class")= chr "aws_error"
 - attr(*, "request_canonical")= chr "GET\n/imdb-
datasets/\nlocation=\nhost:s3.amazonaws.com\nx-amz-
date:20171120T083712Z\n\nhost;x-amz-date\ne3b0c44"| __truncated__
 - attr(*, "request_string_to_sign")= chr "AWS4-HMAC-
SHA256\n20171120T083712Z\n20171120/us-east-
1/s3/aws4_request\n760638139d8fa8fa1e36b824f481abe59184955"| __truncated__
 - attr(*, "request_signature")= chr "AWS4-HMAC-SHA256 
 Credential=TRUE/20171120/us-east-1/s3/aws4_request, 
SignedHeaders=host;x-amz-date, Signature=b"| __truncated__
NULL

我的访问密钥是最新的,我没有问题访问我自己的桶。 我还复制了IMDB在他们的网页(http://www.imdb.com/interfaces/)上提供的java示例代码,它似乎没有错误地编译,但是AWS的bucket中没有下载任何文件。在


Tags: awsgetdates3bucketrequest错误attr

热门问题