我在我的应用程序中添加了一个订阅按钮,以便用户可以订阅子版块。它调用了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"
  }
}