Skip to content

Commit 5cef506

Browse files
committed
added api key check
1 parent 1dbf395 commit 5cef506

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

R/api_usgs.R

+16-8
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ setRefClass(
154154
endDate <- max(dates)
155155
}
156156

157-
if (.self$api_key == "") {
157+
if (.self$getApiKey() == "") {
158158
.self$loginUSGSApiKey(verbose = verbose)
159159
}
160160
attempts <- 5
@@ -170,7 +170,7 @@ setRefClass(
170170
)
171171
if(verbose) message(paste0("Landsat_query: ",query))
172172

173-
jsonres <- .self$postApiUSGS(query$url, query$json, .self$api_key)
173+
jsonres <- .self$postApiUSGS(query$url, query$json, .self$getApiKey())
174174
attempts <- attempts - 1
175175
if (is.null(jsonres$errorCode)) {
176176
break
@@ -294,6 +294,13 @@ setRefClass(
294294
}
295295
.self$api_key
296296
},
297+
setApiKey =function(api_key,verbose = FALSE){
298+
if(is.null(api_key)){
299+
.self$api_key<-""
300+
}else{
301+
.self$api_key<-api_key
302+
}
303+
},
297304
loginUSGSApiKey = function(verbose = FALSE) {
298305
jsonquery <- list(
299306
"username" = .self$username,
@@ -310,8 +317,9 @@ setRefClass(
310317
if (!is.null(res$errorCode)) {
311318
stop(res$errorMessage)
312319
}
313-
if (verbose) message("Logged into EE API.")
314-
.self$api_key <- res$data
320+
if (verbose) message(paste0("Logged into EE API. Api key:",res$data))
321+
.self$setApiKey(res$data,verbose)
322+
if(is.null(res$data)) stop("API key is null.")
315323
},
316324
postApiUSGS = function(url, body, key) {
317325
names(key) <- "X-Auth-Token"
@@ -330,7 +338,7 @@ setRefClass(
330338
},
331339
getUSGSdatasetID = function(product, verbose = FALSE) {
332340
url <- paste0(.self$m2m_server, "/dataset")
333-
key <- .self$api_key
341+
key <-
334342
names(key) <- "X-Auth-Token"
335343
body <- paste0('{"datasetName":"', product, '"}')
336344
post.res <- POST(
@@ -345,7 +353,7 @@ setRefClass(
345353
return(content(post.res)$data)
346354
},
347355
postDownloadUSGS = function(url, verbose = FALSE) {
348-
key <- .self$api_key
356+
key <- .self$getApiKey()
349357
names(key) <- "X-Auth-Token"
350358
body <- paste0("{}")
351359
post.res <- POST(
@@ -360,7 +368,7 @@ setRefClass(
360368
return(content(post.res)$data)
361369
},
362370
logoutUSGSAPI = function() {
363-
jsonquery <- list("apikey" = .self$api_key)
371+
jsonquery <- list("apikey" = .self$getApiKey())
364372
if (!is.null(jsonquery$apikey)) {
365373
post.res <- POST(
366374
url = paste0(.self$m2m_server, "/logout"),
@@ -370,7 +378,7 @@ setRefClass(
370378
res <- content(post.res)
371379
if (res$error != "") {
372380
message("Logged out from USGS API.")
373-
.self$api_key <- NULL
381+
.self$setApiKey("",verbose)
374382
} else {
375383
message("You are not logged in USGS API.")
376384
stop(res$error)

0 commit comments

Comments
 (0)