1

SoundCloud API (https://api.soundcloud.com/tracks.json) のパブリック エンドポイントにアクセスしようとして、アカウントの nil を SoundCloudAPI ライブラリに送信します。

API 応答:

error: Error Domain=NXOAuth2HTTPErrorDomain Code=401 "HTTP Error: 401" UserInfo=0x7556ff0 {NSLocalizedDescription=HTTP Error: 401}

彼らの GitHub リポジトリの一般的な使用ガイド (https://github.com/soundcloud/CocoaSoundCloudAPI/blob/master/GeneralUsage.md) を引用します。

このメソッドは、匿名リクエスト用のアカウントなし (nil) または [SCSoundCloud アカウント] から取得したアカウントを使用して呼び出すことができます。

http://developers.soundcloud.comでわかるように、これはOAuth なしで使用できるリソースです。

何かご意見は ?

4

1 に答える 1

4

?consumer_key=APP_KEYリクエストの URL に追加する必要があります。例:https://api.soundcloud.com/tracks.json?consumer_key=APP_KEY

これは、やや放棄された Google グループのページ ( https://groups.google.com/forum/?fromgroups#!topic/soundcloudapi/ptBbe_TWSj8 ) で確認できました。

github の一般的な使用法ページからの奇妙な省略のように見え、開発者の Web サイトからも間違っていない限り省略されています。

編集

これに関する別の情報に出くわしました。開発者サイトには GET パラメーターが記載されています。これは consumer_key とは異なりますが、未承認のパブリック API 呼び出しを使用するかclient_idどうかについて確認を取得できれば素晴らしいことです。consumer_keyclient_id

また、SoundCloud API ライブラリが nil account 引数を受け取ったときにこれ (適切なもの) を URL に追加しないのも少し奇妙に思えます。ユーザー アカウント オブジェクトが欠落している場合、正しい API 呼び出しに自動的に切り替えることは理にかなっているようです。

于 2012-07-28T03:38:00.140 に答える