Я попытался использовать реселлер приложений google app с скриптом приложений Google. Для использования oauth мне нужно AuthServiceName. что такое правильное имя? «Приложения» не работают.whar - это имя службы oauth для реселлера Google Apps api
0
A
ответ
1
AuthServiceName определено в вашем приложении, не зависящее от API, с которым вы подключаетесь, я подозреваю, что вы, возможно, не выполнили все необходимые шаги или что ваш oauth-вызов не был правильно структурирован.
Ниже приведен пример вызова, который извлекает сведения о доменах.
function getCustomer() {
//set up oauth for Google Reseller API
var oAuthConfig1 = UrlFetchApp.addOAuthService("doesNotMatter");
oAuthConfig1.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope=https://www.googleapis.com/auth/apps.order.readonly");
oAuthConfig1.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
oAuthConfig1.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken?oauth_callback=https://script.google.com/a/macros");
oAuthConfig1.setConsumerKey(CONSUMER_KEY);
oAuthConfig1.setConsumerSecret(CONSUMER_SECRET);
var options1 = {oAuthServiceName:"doesNotMatter", oAuthUseToken:"always",
method:"GET", headers:{"GData-Version":"3.0"}, contentType:"application/x-www-form-urlencoded"};
//set up user profiles url
var theUrl = "https://www.googleapis.com/apps/reseller/v1/customers/somedomain.com";
//urlFetch for customer list
var customerInfo = "";
try {
var response = UrlFetchApp.fetch(theUrl,options1);
customerInfo = response.getContentText();
} catch(problem) {
Logger.log(problem.message);
}
Logger.log(customerInfo);
}
Это будет работать, если
- У вас есть аккаунт реселлера (я думаю, то есть я не проверял на моем не реселлер)
- Вы должны создать проект в консоли API, и включен API-реселлера
- Вы знаете, что ваш SECRET и KEY сняты с консоли
- У меня есть область read.only, которая безопасна, если нет, вам нужно настроить свои тесты в песочнице
Позвольте мне знать, если вам нужны какие-либо дополнительные разъяснения
большое спасибо. Я пробовал с «анонимным» как секретный и ключ и получил ошибки «usageLimits». Поэтому лучше использовать конкретный секрет и ключ. Как получить его в коммоле? Должен ли я взять ключ домена и секрет? Как получить ключ? – user1488842
Все, что вам нужно знать о консоли API, находится здесь: https://developers.google.com/console/help/ – patt0
Большое спасибо ... Я использовал свой секрет и ключ с вашим кодом сценария и получил эту ошибку : неправильное значение oAuthServiceName ... – user1488842