Как сделать вызов скрипта Google для фреймворка Django Rest - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть API, доступный как инфраструктура отдыха Django.Я хотел бы сделать его доступным в виде листа Google с использованием скрипта Google, так как менее технические парни больше привыкли к ExelЭто образец тела с входными данными, которые я использую с почтальоном для выполнения почтового запроса:

{
    "Group": {
        "Names": [
            "Peter",
            "John",
            "Marry"
        ],
        "weightsColumns": [
            "Peter",
            "John",
            "Marry"
        ],
        "weightsIndex": [
            0,
            1,
            2
        ],
        "weightsValues": [
            [
                0.848324434,
                0.00129090761,
                0.00000549100261
            ],
            [
                0.68104794,
                0.00000594297639,
                0.00000477060816
            ],
            [
                0.496659891,
                0.00000495070405,
                0.00000227036433
            ],
            [
                0.326632792,
                0.0000148350248,
                0.00000133351815
            ]
        ]
    },
    "DataColumns": [
        "Scale1",
        "Scale2",
        "Scale3"
    ],
    "DataValues": [
        [
            0,
            10,
            100
        ]
    ],
    "DataIndex": [
        0,
        1,
        2
    ]
}

Теперь, как я могу сделать такой вызов API с помощью скрипта Google.Моя попытка до сих пор следовать официальной документации

    var data =     {
            "Group": {
                "Names": [
                    "Peter",
                    "John",
                    "Marry"
                ],
                "weightsColumns": [
                    "Peter",
                    "John",
                    "Marry"
                ],
                "weightsIndex": [
                    0,
                    1,
                    2
                ],
                "weightsValues": [
                    [
                        0.848324434,
                        0.00129090761,
                        0.00000549100261
                    ],
                    [
                        0.68104794,
                        0.00000594297639,
                        0.00000477060816
                    ],
                    [
                        0.496659891,
                        0.00000495070405,
                        0.00000227036433
                    ],
                    [
                        0.326632792,
                        0.0000148350248,
                        0.00000133351815
                    ]
                ]
            },
            "DataColumns": [
                "Scale1",
                "Scale2",
                "Scale3"
            ],
            "DataValues": [
                [
                    0,
                    10,
                    100
                ]
            ],
            "DataIndex": [
                0,
                1,
                2
            ]
        };
var options = {
  'method' : 'post',
  'contentType': 'application/json',
  'Authorization': 'ApiKey name:XXXXXX',
  'payload' : JSON.stringify(data)
};

UrlFetchApp.fetch('sampleurl', options);

Однако с этим я получаю ошибку с неверным запросом.Но данные работают с почтальоном, поэтому я считаю, что неправильно обработал запрос с помощью скрипта Google.Любая помощь будет оценена

1 Ответ

0 голосов
/ 23 декабря 2018

попробуйте сделать так:

var options = {
  "headers": {
       'Authorization': 'Bearer ' +  token,
       "Content-type": "application/json",
   },
  "method": "POST",
  "payload": JSON.stringify(data)
}

используйте клавиши headers для Authorization и Content-type.Не уверен, если вам нужно Bearer с вашим вызовом API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...