我在我的应用程序中添加了一个订阅按钮,以便用户可以订阅子版块。它调用了reddit.subscribeToCurrentSubreddit()在一个服务器端点,但在运行时会失败。
根据我理解,这个功能需要Reddit管理员的批准才能工作,根据文档:
subscribeToCurrentSubreddit()
subscribeToCurrentSubreddit(): Promise<void>
订阅应用程序安装的子版块。 如果用户已经订阅,则无操作。 该方法将以应用程序账户默认执行。 如果要在用户的 behalf 订阅,请联系Reddit。
我认为我的应用程序已经被Reddit批准了,所以我以为权限会被批准。然而,功能并没有工作。
那么我应该如何“联系Reddit”来批准该功能?
我的devvit.json看起来像这样:
{
"$schema": "https://developers.reddit.com/schema/config-file.v1.json",
"name": "pwn-daily",
"permissions": {
"reddit": {
"asUser": ["SUBSCRIBE_TO_SUBREDDIT"]
}
},
"post": {
"dir": "dist/client",
"entrypoints": {
"default": {
"entry": "splash.html",
"height": "tall"
}
}
},
"server": {
"dir": "dist/server",
"entry": "index.cjs"
},
"menu": {
"items": [
{
"label": "Create PWN Daily Post",
"description": "Creates a new PWN Daily Brief post",
"forUserType": "moderator",
"location": "subreddit",
"endpoint": "/internal/menu/post-create"
}
]
},
"scheduler": {
"tasks": {
"daily-pwn-post": {
"endpoint": "/internal/scheduler/daily-pwn-post",
"cron": "0 2 * * *"
}
}
},
"scripts": {
"dev": "vite build --watch",
"build": "vite build"
}
}
评论 (0)