Доступ к API Google Sheets через ключ учетной записи службыJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Доступ к API Google Sheets через ключ учетной записи службы

Сообщение Anonymous »

Я работаю над интеграцией Google Sheets Salesforce и разрабатываю ее на языке программирования Salesforce — Apex на платформе Force.com.

В настоящее время я пытаюсь подключиться к API Google Таблиц. Я использую ключ служебной учетной записи, поэтому Salesforce может извлекать данные из Google Таблиц без необходимости ручной авторизации каждый раз при отправке запроса.

Я нахожусь на этапе настройки ключа учетной записи службы и успешно отправляю ему запрос для получения кода доступа.

Затем я пытаюсь запросить API, используя следующий класс:

Код: Выделить всё

        /****** API CALLOUT *******/
public static HttpResponse googleSheetsCallout (){
//the below line provides a string containing access token to google
string accessCode = getAccessToken();
//I found this endpoint structure online, this may be why my script
//isn't working. However, I am struggling to find the alternative.
string endpoint = 'https://sheets.googleapis.com/v4/spreadsheets/params=[SPREADSHEET ID GOES HERE]/values/[RANGE GOES HERE]?access_token=';
httpRequest req = new httpRequest();
req.setEndpoint(endpoint+accessCode);
req.setMethod('GET');
req.setTimeout(120000);
httpResponse res = new http().send(req);
System.debug ('res is ' +res);
return res;

}
Когда я запускаю функцию, журнал возвращает следующее:

Код: Выделить всё

|CALLOUT_RESPONSE|[71]|System.HttpResponse[Status=Forbidden, StatusCode=403]
|USER_DEBUG|[72]|DEBUG|res is System.HttpResponse[Status=Forbidden, StatusCode=403]
Я включил доступ к Google Таблицам в меню консоли разработчика Google, и что интересно, при просмотре консоли кажется, что Google замечает отправку запросов API (они появляются на диаграмме активности).

Подробнее здесь: https://stackoverflow.com/questions/445 ... ccount-key
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»