Я пытаюсь вызвать API StackExchange, используя Google Apps Script и Google Sheets. Я не могу понять, где в процессе OAuth все идет не так. Мой текущий код не предоставляет доступ:
function getStackExchangeService_() {
var CLIENT_ID = PropertiesService.getScriptProperties().getProperty('SE_CLIENT_ID');
var CLIENT_SECRET = PropertiesService.getScriptProperties().getProperty('SE_CLIENT_SECRET');
return OAuth2.createService('StackExchange')
.setAuthorizationBaseUrl('https://stackoverflow.com/oauth')
.setTokenUrl('https://stackoverflow.com/oauth/access_token')
.setClientId(CLIENT_ID)
.setClientSecret(CLIENT_SECRET)
.setCallbackFunction('authCallback')
.setPropertyStore(PropertiesService.getUserProperties())
.setRedirectUri('https://stackexchange.com/oauth/login_success')
.setScope('global');
}
Когда я вызываю это и регистрирую ответ, я всегда получаю «ложь»:
var service = getStackExchangeService_();
Logger.log(service.hasAccess());
Спасибо за помощь!