Postman と Charles を使用して、Smartsheet の GET 関数が機能するかどうかを確認しました。すべて問題なく、データ json 文字列が返されました。
ローカル コードと Google アプリ スクリプトの HTML ページから呼び出しを実行しようとしました。
しかし、Google アプリのスクリプト ページから次のエラーが表示されます。
「XMLHttpRequest はhttps://api.smartsheet.com/2.0/sheets/ MY SMART SHEET IDを読み込めません。プリフライト要求への応答がアクセス制御チェックに合格しません: 'Access-Control-Allow-Origin' ヘッダーが要求されたリソース。オリジン ' https://n-n662xy6uqbadudjpoghatx4igmurid667k365ni-script.googleusercontent.com ' へのアクセスは許可されていません。"
Smartsheet シートから Google シートを自動的に更新することが私の目標です。
私の Ajax リクエストは次のようになります。
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.smartsheet.com/2.0/sheets/SHEET_ID",
"method": "GET",
"headers": {
"authorization": "Bearer MY_SECRET_ACCESS_TOKEN",
"cache-control": "no-cache",
"postman-token": "SOME_LONG_TOKEN"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});