![](/img/trans.png)
[英]How to get Authenticated user's Google Ad Account ID using Google Ads API v0 using a REST API?
[英]Stripe API: What's my account ID? How to default it in GET /v1/accounts/?
我剛剛開始使用Stripe API,而且我已經遇到了一些我不理解的東西:
如何確定 我自己的Stripe帳戶 的標識符(例如, acct_abcd1234blablabla
)?
我在我的臨時Stripe測試帳戶中沒有看到任何類型的帳戶標識符(盡管我可能只是在“帳戶設置”窗格的正確選項卡下查看)。
現在,“ 檢索帳戶 ”的文檔說:
ARGUMENTS
帳戶[可選]
要檢索的帳戶的標識符。 如果未提供,則默認為API密鑰的帳戶。
而現在似乎忽略從URI帳戶標識符會得到一個自己的帳戶標識符的一個完全合理的方式,因為它應該是返回的JSON對象的屬性。 但我無法弄清楚如何以導致返回帳戶對象的方式省略參數。
鑒於示例調用具有明確的帳戶identfier參數,如下所示:
curl https://api.stripe.com/v1/accounts/acct_abcd1234blablabla -u sk_test_foobarbaz:
我的期望是,簡單地省略該URI的最后一個元素將使我成為默認值。 但如果我這樣做:
curl https://api.stripe.com/v1/accounts/ -u sk_test_foobarbaz:
我明白了:
{
"error": {
"type": "invalid_request_error",
"message": "Unrecognized request URL (GET: /v1/accounts/). Please see https://stripe.com/docs or we can help at https://support.stripe.com/."
}
}
當然,如果我做一些愚蠢的事情,就像省略尾隨斜杠一樣:
curl https://api.stripe.com/v1/accounts -u sk_test_foobarbaz:
我可以理解, 連接帳戶的(空)列表,這不是我想要的:
{
"object": "list",
"data": [],
"has_more": false,
"url": "/v1/accounts"
}
那么,我在這里錯過了什么?
GET /v1/accounts/
指定“使用默認值”的正確方法是什么? (順便說一句,我會注意到API示例顯示了一個有效的帳戶標識符,對應於他們向我顯示的私鑰,所有這些都可能與我的儀表板會話神奇地協調,這會向我顯示相同的私鑰。但是這在真實應用程序中獲取自己的帳戶標識符似乎不太正確 。)
如果您在沒有任何參數的情況下調用Retrieve Account API ,它將為您提供有關您自己帳戶的詳細信息。 如果你想在curl中這樣做,你只需在最后沒有s的情況下點擊/v1/account
:
curl https://api.stripe.com/v1/account -u sk_test_foobar:
這就是SDK的功能。 您可以在此處查看PHP SDK的功能:
public function instanceUrl()
{
if ($this['id'] === null) {
return '/v1/account';
} else {
return parent::instanceUrl();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.