Saya mahu meletakkan semua trek dalam kepingan ke dalam senarai main baharu tetapi ia melemparkan saya insufficient clientscope
错误。这是我的代码,客户端是使用 auth
Dicipta
func copyTracksToPlaylist(filteredTracks []spotify.PlaylistItem, client *spotify.Client, ctx context.Context) error { newPlaylistID := os.Getenv("NEW_PLAYLIST_ID") filteredSongsIDs := extractTracksIDs(filteredTracks) return client.ReplacePlaylistTracks(ctx, spotify.ID(newPlaylistID), filteredSongsIDs...) }
Saya melihat di sini penyelesaian yang mungkin dalam python tetapi saya tidak tahu bagaimana untuk menukarnya kepada api go melalui zmb3
Jadi selepas melihat lebih banyak kod dalam github saya mendapati masalah Daripada auth
pengisytiharan, Saya tidak menambah skop yang diperlukan. Ia sepatutnya kelihatan seperti ini:
auth = spotifyauth.New(spotifyauth.WithClientID(os.Getenv("SPOTIFY_ID")), spotifyauth.WithClientSecret(os.Getenv("SPOTIFY_SECRET")), spotifyauth.WithRedirectURL(RedirectUrl), spotifyauth.WithScopes(spotifyauth.ScopeUserReadPrivate, spotifyauth.ScopePlaylistModifyPublic, spotifyauth.ScopePlaylistModifyPrivate, spotifyauth.ScopeUserLibraryRead, spotifyauth.ScopeUserLibraryModify))
Atas ialah kandungan terperinci Skop pelanggan tidak mencukupi - Spotify API Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!