Identity API
Identity API 概要 (Identity API Overview)
バージョン:1.1.0
Identity APIは、提供されたOAuthスコープに基づいて、認証済みユーザー(ユーザーアクセストークン)のデータを返します。eBayの userID などの機密ではない情報は、デフォルトのスコープを使用して返されます。住所、メールアドレス、電話番号などの個人の機密データは、呼び出しで使用するOAuthスコープに基づいて返されます。ビジネスユーザーの場合、すべての公開ビジネス情報はデフォルトのOAuthスコープを使用して返されます。
Identity APIを使用すると、ユーザーがeBayを使用してアプリやサイトにログインできるようになります。これにより、開発者がユーザーの個人を特定できる情報(PII)データを保存および保護する必要がなくなります。
技術概要 (Technical overview)
Identity APIは、認証済みユーザーのアカウントプロファイル情報を返す user リソースを使用します。
ビジネスユースケース (Business use cases)
このセクションでは、Identity APIでサポートされている高レベルのユースケースについて説明します。
- デフォルトスコープを使用したビジネスの公開情報の取得
- デフォルトスコープを使用した個人の公開情報の取得
- 他のスコープを使用した個人の追加情報の取得
ビジネスアカウントのレスポンス (Business Account Response)
ビジネスアカウント情報は、利用可能な場合に返されます。このタイプのアカウントは、一部の国でのみ利用可能です。詳細については、accountType を参照してください。
| スコープ (Scope) | 返されるフィールド |
|---|---|
commerce.identity.readonly(デフォルト) |
{
"userId": "007BUS2xyeBay",
"username": "ebaybusinessuser",
"accountType": "BUSINESS",
"registrationMarketplaceId": "EBAY_US",
"businessAccount": {
"name": "eBay User",
"email": "ebaybusinessuser@ebay.com",
"doingBusinessAs": "Top eBay Seller",
"primaryPhone": {
"countryCode": "US",
"number": "0000000000",
"phoneType": "MOBILE"
}
},
"address": {
"addressLine1": "2025 Hamilton Ave",
"addressLine2": "Apt E 2025",
"city": "San Jose",
"stateOrProvince": "CA",
"postalCode": "95125",
"country": "US"
},
"primaryContact": {
"firstName": "eBay",
"lastName": "User"
}
}
|
個人アカウントのレスポンス (Individual Account Response)
ユーザーの個人情報を保護するため、individualAccount コンテナで返されるフィールドはスコープによって制御されます。すべてのパートナーはデフォルトのスコープを使用でき、ユーザーの公開情報と(存在する場合は)ビジネス情報が返されます。その他のスコープへのアクセスは、パートナーとeBayとの契約で指定されます。
以下の表は、スコープごとに individualAccount コンテナで返されるフィールドを示しています。詳細については、getUser メソッドを参照してください。トークン生成時に関心のあるすべてのスコープを指定することで、複数のスコープから情報を取得できます。
| スコープ (Scope) | 返されるフィールド |
|---|---|
commerce.identity.readonly(デフォルト) |
{
"userId": "007IND2xyeBay",
"username": "ebayindividualuser",
"accountType": "INDIVIDUAL",
"registrationMarketplaceId": "EBAY_US"
}
|
commerce.identity.status.readonly※ビジネスアカウントのレスポンスでも status フィールドを返します。 |
{
"userId": "007IND2xyeBay",
"username": "ebayindividualuser",
"status": "CONFIRMED",
"accountType": "INDIVIDUAL",
"registrationMarketplaceId": "EBAY_US"
}
|
commerce.identity.name.readonly
|
{
"userId": "007IND2xyeBay",
"username": "ebayindividualuser",
"accountType": "INDIVIDUAL",
"registrationMarketplaceId": "EBAY_US",
"individualAccount": {
"firstName": "eBay",
"lastName": "User"
}
}
|
commerce.identity.address.readonly
|
{
"userId": "007IND2xyeBay",
"username": "ebayindividualuser",
"accountType": "INDIVIDUAL",
"registrationMarketplaceId": "EBAY_US",
"individualAccount": {
"registrationAddress": {
"addressLine1": "2025 Hamilton Ave.",
"city": "San Jose",
"stateOrProvince": "CA",
"postalCode": "95125",
"country": "US"
}
}
}
|
commerce.identity.email.readonly
|
{
"userId": "007IND2xyeBay",
"username": "ebayindividualuser",
"accountType": "INDIVIDUAL",
"registrationMarketplaceId": "EBAY_US",
"individualAccount": {
"email": "ebayindividualuser@ebay.com"
}
}
|
commerce.identity.phone.readonly
|
{
"userId": "007IND2xyeBay",
"username": "ebayindividualuser",
"accountType": "INDIVIDUAL",
"registrationMarketplaceId": "EBAY_US",
"individualAccount": {
"primaryPhone": {
"countryCode": "US",
"number": "0000000000",
"phoneType": "MOBILE"
},
"secondaryPhone": {
"countryCode": "US",
"number": "0000000000",
"phoneType": "MOBILE"
}
}
}
|
API制限 (API restrictions)
レート制限
Identity APIは、アプリケーションに代わって1日に行うことができる呼び出し数を制限しています。現在のアプリケーションレート制限については、API Call Limits ページを参照してください。
サンドボックスでのテスト
このAPIはサンドボックス環境でテスト可能ですが、模擬データ(mock data)が返されます。