2016-07-27 26 views
0

次のAPIリクエスト:ドキュメントからsendgridエラー

curl --request GET \ 
    --url https://api.sendgrid.com/v3/user/profile \ 
    --header 'Authorization: Bearer API KEY'\ 
    --header 'Content-Type: application/json' 

次のボディを持つHTTP 403応答でhttps://sendgrid.com/docs/API_Reference/Web_API_v3/user.html

結果:

{"errors":[{"field":null,"message":"access forbidden"}]} 

[設定] - > [APIキー]に行き、[詳細を編集]をクリックしてAPIキーに付与されている権限を表示し、私が知る限り許可しません'ユーザープロフィール'に関連しているように見えます(または取り消し)。

「フルアクセス」(利用可能な場合)または「フルアクセス」が利用できないのに「読み取りアクセス」に設定されていますが、まだこのHTTP 403エラーが表示されています。

ユーザープロフィールを取得するためにAPIキーに許可する必要がある権限は何ですか?

+0

Authorizationヘッダーの「APIキー」の値には何を使用していますか?それは「SG」から始まっていますか? APIキーIDではなくAPIキーを使用していることを確認してください。ここを参照してください:http://stackoverflow.com/questions/34789622/send-grid-seems-to-be-preventing-my-node-js-server-sending-emails/34798357#34798357 –

+0

私は使用していると確信していますキーが最初に生成された時に表示されたAPIキー。しかし、私は同じエラーを受け取りました{"エラー":[{"field":null、 "message": "access forbidden"}}} –

答えて

1

これを掘り起こして、さまざまなことを試してみました。

ウェブサイトのUIを使用するためのアクセス許可を設定することはできません。アクセス許可を設定するには、API呼び出しを行う必要があります。

https://sendgrid.com/docs/API_Reference/Web_API_v3/API_Keys/api_key_permissions_list.html#User-Settingsには、ユーザー設定のすべての可能な権限/スコープの一覧が表示されます。

https://sendgrid.com/docs/API_Reference/Web_API_v3/API_Keys/index.html#Update-the-name-amp-scopes-of-an-API-Key-PUTは、APIキーにスコープを追加する方法を説明しています。

追加:これはそれより複雑です。 APIキーを使用してAPIキーを変更することはできません。ただし、そのキーにはすでに「api_keys.update」の権限/スコープがあります。 「Authroization:Bearer {API_KEY}」認証ヘッダーを使用する代わりに、APIキーを更新して最初の呼び出しで「Authorization:Basic」のような基本認証ヘッダーを使用する必要があります{base64Encoded( "username:password")} "かなり畳み込まれていて、今扱う痛み。彼らは今後数週間でうまくいけば更新されたUIが出てくるように聞こえるので、私たちはすべてこの小さなキャッチを避けることができます22。