[Microsoft Flow] Arukas가 앱을 만들면서 반한 것들(API 인증편)

개시하다


벚꽃 네트워크의 Docker hosting 서비스Arukas는 앱을 만들면서 노트에 빠졌다.

전말


Microsoft Flow에서 Arukas 애플리케이션을 제어하려고 합니다.
Arukas는 다음 공식 문서에서 사용할 수 있는 API를 갖추고 있습니다.
API를 통해 설정을 작성, 변경, 응용 프로그램 시작 및 중지 등의 방법이 통일되었습니다.
흐르는 HTTP 동작으로 이걸 두드리면 될 것 같지만 API 이용시 인증법에 반했다.
문서의 Authentication 섹션
The API keys consist of API token and secret token. You can generate them in Arukas user control panel.
To follow along with this document smoothly, it would be nice to create including a ~/.netrc line of code below.
machine app.arukas.io login #{ARUKAS_JSON_API_TOKEN} password #{ARUKAS_JSON_API_SECRET}
따라서 제어판에서 가져올 수 있는 APIkey를 netrc 파일로 설정하십시오.
그러나 이번에 사용하고자 하는 Microsoft Flow는 netrc 파일 인증을 사용할 수 없습니다.
그러자 아루카스의 지원을 문의해 다음과 같은 답변을 받았다.
-- 팟캐스트에 사용자 옵션을 지정할 수 있습니다.
curl -H "Content-Type: application/json"--user #{ARUKAS_JSON_API_TOKEN}:#{ARUKAS_JSON_API_SECRET}@app.arukas.io/api/apps/${APP_ID}
또한 아래의 작법도 방송할 수 있다.
curl -X GET https://#{ARUKAS_JSON_API_TOKEN}:#{ARUKAS_JSON_API_SECRET}@app.arukas.io/api/apps/${APP_ID}
기본 인증도 API 인증이 가능하다는 뜻이다.
다행히 마이크로소프트 플로우의 HTTP 동작에서 기본 인증을 활용할 수 있어 다음과 같이 API Key를 설정한 뒤 인증을 통해서도 아루카스 API를 활용해 앱을 제어할 수 있게 됐다.(그림은 프로그램을 시작할 때)

끝말


APIkey에서 netrc 파일을 활용한 인증이 가능하다는 정보에서 같은 APIkey의 기본 인증을 직접 지정할 수 있느냐는 것이다.내 마음속에 바로 연락하지 못해서 유감입니다.

좋은 웹페이지 즐겨찾기