簡體   English   中英

我的第一個個人項目的 Spotify/axios 問題(菜鳥問題)

[英]Spotify/axios question for my first solo project (noob question)

這可能是一個愚蠢的問題——我在 9 月份才開始學習代碼,這是我在 React 中的第一個單獨項目(或者說是真的)。

我在第一次構建時碰壁了,試圖向 Spotify API 發出 POST 請求以取回訪問令牌:

https://developer.spotify.com/documentation/general/guides/authorization/client-credentials/

我不斷收到此請求的錯誤 415,我正在使用 'Content-Type': 'application/x-www-form-urlencoded',因為他們在 Spotify API 文檔中推薦。

任何幫助將不勝感激!

 export const SpotifyAPI = () => { const buffer = new Buffer.from(`${client_id}:${client_secret}`); axios.post( 'https://accounts.spotify.com/api/token', { form: { grant_type: 'client_credentials' }, headers: { Authorization: 'Basic' + buffer.toString('base64'), 'Content-Type': 'application/x-www-form-urlencoded', }, }).then(response => console.log(response));

Axios 沒有form選項。 請求的正文進入data參數。 如果您想要 URL 編碼數據,則必須將數據轉換為字符串,您不能只傳遞 object。

axios 文檔中對此有一個 HOWTO。


這是我在 React 中的第一個個人項目

React 通常在瀏覽器中運行客戶端。 您鏈接到的文檔說:

客戶端憑據流用於服務器到服務器的身份驗證。

它不適用於瀏覽器中的用戶,嘗試這樣做可能會遇到 CORS 錯誤並將您的客戶端密碼泄露給您網站的每個訪問者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM