Ошибки скрипта Google Apps OAuth1 - PullRequest
1 голос
/ 13 апреля 2020
  • В данный момент я пытаюсь подключить данные MasteryConnect к Google Sheets с помощью их API
  • У меня есть секретный и потребительский ключи, но я получаю сообщение об ошибке.
  • У меня есть установил последнюю OAuth1-библиотеку - https://github.com/gsuitedevs/apps-script-oauth1
  • Здесь - документация, которую мне дали
  • Я также получаю сообщение об ошибке на "службе". setProjectKey (PROJECT_KEY) "line (" TypeError: Невозможно найти функцию setProjectKey в объекте [объект Object]. (строка 34, файл "Код") "
var REQUEST_TOKEN_URL = 'https://app.masteryconnect.com/oauth/request_token';
var REQUEST_TOKEN_URL = 'https://app.masteryconnect.com/oauth/request_token';
var ACCESS_TOKEN_URL = 'https://app.masteryconnect.com/oauth/access_token';
var AUTHORIZE_URL = 'https://app.masteryconnect.com/oauth/authorize';

var CONSUMER_KEY = '6--------------------------------------------a';
var CONSUMER_SECRET = '6----------------------------------I';
var PROJECT_KEY = 'M------------O';
var REDIRECT_URL = 'https://script.google.com/macros/d/1-----------------T/usercallback';


function listTeachers() {
  var service = getMasteryConnectService();
  if (service.hasAccess()) {
    var url = 'https://api.masteryconnect.com/teachers.json';
    var response = service.fetch(url);
    var teachers = JSON.parse(response.getContentText());
    for (var i = 0; i < teachers.length; i++) {
      Logger.log(teachers[i].text);
    }
  } else {
    var authorizationUrl = service.authorize();
    Logger.log('Please visit the following URL and then re-run the script: ' + authorizationUrl);
  }
}

function getMasteryConnectService() {
  var service = OAuth1.createService('MasteryConnect');
  service.setAccessTokenUrl(ACCESS_TOKEN_URL)
  service.setRequestTokenUrl(REQUEST_TOKEN_URL)
  service.setAuthorizationUrl(AUTHORIZE_URL)
  service.setConsumerKey(CONSUMER_KEY);
  service.setConsumerSecret(CONSUMER_SECRET);
  service.setProjectKey(PROJECT_KEY);
  service.setCallbackFunction('authCallback');
  service.setPropertyStore(PropertiesService.getScriptProperties());
  return service;
}

function authCallback(request) {
  var service = getMasteryConnectService();
  var isAuthorized = service.handleCallback(request);
  if (isAuthorized) {
    return HtmlService.createHtmlOutput('Success! You can close this page.');
  } else {
    return HtmlService.createHtmlOutput('Denied. You can close this page');
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...