Я только начинаю работать с Clojurescript. Я написал некоторый код clojurescript для использования общего файла учетных данных aws для инициализации клиента S3 и списков. Однако мой код не работает.
(defn -main [arg1 arg2]
(println "hello")
(let[ creds (new AWS/SharedIniFileCredentials #js{:profile "superman"})
_ (AWS/config.update creds)
; dump out the accesskey to check if it has the correct profile
_ (AWS/config.getCredentials (fn [err] (if (nil? err) (do
(println "its good")
(println AWS/config.credentials.accessKeyId)))))
s3 (new (.-S3 AWS ))
] (.listBuckets s3 (fn[err buckets] (println "err: " err) (println buckets) )) ))
Приведенный выше AWS / config.getCredentials выбирает правильный профиль, как видно из (println AWS/config.credentials.accessKeyId)
. Код listbuckets выдает следующую ошибку:
#object[NodeError TypeError [ERR_INVALID_ARG_TYPE]: The "key" argument must be of type string or an instance of Buffer, TypedArray, DataView, or KeyObject. Received undefined]
У меня есть Google AWS SDK S3 clojurescript И является единственной ссылкой , которую я нашел. Я использовал это для настройки клиента S3, но это, похоже, не работает
Буду признателен за любую помощь.