我制作了一个个人智能镜子,我希望整合spotify API以显示我当前正在玩的'跟踪。但是,我注意到在授权过程中,您需要物理地单击登录并授权应用程序,以获取继续获取数据所需的凭据。这可以自动化/不需要用户互动吗?
我指的是api authorization guide的第1步。
非常感谢。
答案 0 :(得分:0)
如果您将其用于个人智能镜,则不应该出现问题。您只需要通过单击浏览器中的一个按钮进行一次授权,然后就可以进行所有API调用而无需点击任何内容。
具体而言,在授权流程的第3步中执行后,您将获得刷新令牌。授权令牌过期后,您可以使用刷新令牌自动刷新授权,而无需单击任何内容。
从他们的文件:
访问您的数据而不显示登录表单
我想与网络API进行互动,并在我的网站上显示一些数据。我看到端点我需要授权,但我不需要/想要一个登录窗口弹出,因为我想让我自己的应用程序访问我自己的播放列表一次。有没有办法做到这一点?
您基本上需要一个访问令牌和一个为您发布的刷新令牌 用户帐号。用于获取一对访问令牌/刷新令牌 需要遵循授权代码流程(如果您需要一定的 待批准的范围)或客户证书(如果您只需要签名 您的请求,例如获取某个播放列表时)。一旦你获得 它们,您可以使用访问令牌并在其到期时刷新它 无需显示任何登录表单。
如果它不适合你个人,你可以跳过篮球并编写伪造成网络浏览器的代码,也许使用像curl或selenium这样的东西,但很可能是违反他们的服务条款,如果你被抓住了他们&#39 ;禁止你。