我正在尝试访问一个简单的AWS IOT REST服务,但我还没有成功.这就是我做的.
试图"获取"端点,这就是我得到的 -
{
"message": "Credential should be scoped to correct service. ",
"traceId": "be056198-d202-455f-ab85-805defd1260d"
}
我认为邮递员有问题,所以我尝试使用连接到S3的aws-sdk-sample示例并将其更改为连接到IOT URL.这是我的程序片段(Java)
String awsAccessKey = "fasfasfasdfsdafs";
String awsSecretKey = "asdfasdfasfasdfasdfasdf/asdfsdafsd/fsdafasdf";
URL endpointUrl = null;
String regionName = "us-east-1";
try {
endpointUrl = new URL("https://dasfsdfasdf.iot.us-east-1.amazonaws.com/things/SOMETHING/shadow");
}catch (Exception e){
e.printStackTrace();
}
Map<String, String> headers = new HashMap<String, String>();
headers.put("x-amz-content-sha256", AWSSignerBase.EMPTY_BODY_SHA256);
AWSSignerForAuthorizationHeader signer = new AWSSignerForAuthorizationHeader(
endpointUrl, "GET", "iot", regionName);
String authorization = signer.computeSignature(headers,
null, // no query parameters …Run Code Online (Sandbox Code Playgroud)我很想知道为什么
null == undefined
Run Code Online (Sandbox Code Playgroud)
回来true但是
null >= undefined
Run Code Online (Sandbox Code Playgroud)
回报 false
包含大于运算符的值是否会以不同方式强制执行?
我希望我可以从我对错误的调查中提供更多信息,但我得到的最具描述性的信息是"你的SQL语法中有错误".
CREATE TABLE jobs (
id MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
title VARCHAR (200),
descshort VARCHAR (400),
descr VARCHAR (7000),
postdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
Run Code Online (Sandbox Code Playgroud)