Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HTTPリクエストをするAiScript API #8851

Open
ThinaticSystem opened this issue Jun 19, 2022 · 1 comment
Open

HTTPリクエストをするAiScript API #8851

ThinaticSystem opened this issue Jun 19, 2022 · 1 comment
Labels
✨Feature This adds/improves/enhances a feature

Comments

@ThinaticSystem
Copy link

Summary

Misskey組み込みのAiScript関数としてJavaScriptのFetch APIのようなHTTPリクエストをしてリソースを取得するAPIがほしいです。
AiScriptからHTTPリクエストを送ることができれば、REST APIを叩いて取得したデータをAiScriptで利用することなどができるようになります。
またウィジェットにIoT家電を操作するボタンを置くなどの一般ユーザー向けの活用も考えられます。

REST APIを使うことを考えた際に、現状のAiScript on MisskeyではMisskeyのブラウジングコンテキスト内で直接外部のAPIをリクエストすることはできません。裏技としてPlugin:open_url(url)でブラウザー別タブからAPIのエンドポイントを開くことでGETリクエストのみ送信することが可能ですが、返ってきた値をAiScriptで利用することはできませんし「別タブでAPIレスポンスが表示される」→「タブを閉じてMisskeyに戻る」のはユーザビリティーの観点からちょっぴり微妙です。
そのためデータを取得するAPIとしてFetch APIのようなものがあれば素敵だと思います。

現在ほにクラブで試験的に動かしているものでMk:fetch()として以下の実装があります。
ThinaticSystem#71

@ThinaticSystem ThinaticSystem added the ✨Feature This adds/improves/enhances a feature label Jun 19, 2022
@futchitwo
Copy link
Contributor

Pagesとかで実行できると、Pagesにアクセスしたユーザーの情報をMk:apiで取得して任意のサーバーに転送とかできてしまいそうなので、実行できる範囲を指定したほうがいいのではと思います

(例えばPlugin:open_urlはプラグインでしか実行できない)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨Feature This adds/improves/enhances a feature
Projects
None yet
Development

No branches or pull requests

2 participants