Misskey에서 앱에서 API 토큰을 가져와 게시할 때까지

4603 단어 JSONcurlmisskey

소개



다른 Misskey에서 앱 API를 사용하여 게시하는 기사를 찾을 수 없으므로 비망록으로 올려 둡니다.

환경



우분투 19.10
Missley 인스턴스 메이 스키 - (h tps : ///ss y.m54.네 t/)

주의



필자는 메이스키ー (h tps : ///ss y.m54.네 t/) 로 투고하고 있습니다만, 스스로 API 토큰을 취득하는 경우는 이 URL을 자신의 misskey의 인스턴스의 URL에 적절히 옮겨놓아 주세요.
(이후는 메이스키의 URL을 이용해 설명합니다.)

1, 앱 등록



htps : ///ss y. m544. 네 t/에서 v/아 ps
위 링크에 액세스하고 '앱 만들기'를 클릭합니다.


앱 이름, 앱의 개요를 입력하고 '소식 작성/삭제'를 체크하고 '응용 프로그램 작성' 버튼을 클릭하십시오.




앱을 만들면 이전에 만든 앱이 표시되어야 하므로 앱 이름을 클릭합니다.


클릭하면 앱의 비밀 키를 얻을 수 있습니다. 이 시크릿 키는 나중에 사용하므로 메모 해 두는 것이 좋습니다.


2, 앱 인증



앱을 인증하려면 htps : ///ss y. m544. 네 t/아피/아 th/세시온/게네라테에 이전에 얻은 비밀 키를 사용하여 요청을 보냅니다.
저자는 curl을 사용했습니다. JSON 형식으로 POST를 할 수 있으면 뭐든지 좋다고 생각합니다.
curl -X POST -H 'Content-Type:application/json' -d '{"appSecret":"<シークレットキー>"}' https://misskey.m544.net/api/auth/session/generate

요청을 보내면 인증용 토큰과 URL을 얻을 수 있으므로 인증용 URL에 액세스합니다.
인증을 위한 토큰은 이후에 사용됩니다.

액세스 권한을 선택합니다.

3, API 토큰 얻기



htps : ///ss y. 구루 멘 ct. 코 m / 아피 / 아 th / 세시 온 / 우세 r y 에 앞서 사용한 비밀 키와 앞서 얻은 인증용 토큰을 사용하여 요청을 보냅니다.
curl -X POST -H 'Content-Type:application/json' -d '{"appSecret":"<シークレットキー>, "token":"<認証用のトークン>"}' https://misskey.m544.net/api/auth/session/userkey

요청에 성공하면 응답 중에 "accessToken":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"와 액세스 토큰이 반환되어야 합니다.
이 액세스 토큰을 이전의 비밀 키를 연결하고 sha256이라는 해시 함수로 해시화하면 마침내 API 토큰을 얻을 수 있습니다.
(다음 명령으로 얻을 수 있습니다)
$ export accesstoken="<アクセストークン>"
$ export secretkey="<シークレットキー>" 
$ echo -n $accesstoken$secretkey | shasum -a 256

4, 게시



드디어 API 토큰을 사용하여 게시합니다. 방법은 매우 간단합니다.
htps : ///ss y. m544. 네 t / 아피 / 노 s / c 레테
위 URL에 API 토큰을 게시하고 싶은 문장을 올려 요청을 보냅니다.
curl -X POST https://misskey.m544.net/api/notes/create -d '{"i":"<APIトークン>","text":"hogehoge"}'

성공하면 아래와 같이 문장이 투고되어 있는 것을 확인할 수 있을 것입니다.


이상으로 투고 완료입니다. 수고하셨습니다.

참고한 기사



htps : // 미스 y. 구루 멘 ct. 코 m / 아피도 c
htps : // bg. jsk. 인후 / 포 st / 174592458087 / 미스 y % 3 % 81 % Ae Api % E 3 % 82 % 92 % E 5 % 8F % A 9 % E 3 % 81 % 84 % E 3 % 81 % 오6%에6%8아%95%에7%아8%BF%에3%81%99%에3%82%8B

좋은 웹페이지 즐겨찾기