rom*_*eta 5 google-sheets google-apps-script cryptocurrency
在谷歌表格单元格上,我只想使用以下公式获取当前的加密货币价格:
=ValueCrypto(A1)
Run Code Online (Sandbox Code Playgroud)
我为 coinmarketcap 尝试了这个功能:
function ValueCrypto(crypto) {
var url = "https://api.coinmarketcap.com/v1/ticker/" + crypto + "/?convert=EUR";
var response = UrlFetchApp.fetch(url);
var data = JSON.parse(response.getContentText());
return data[0].price_eur;
}
Run Code Online (Sandbox Code Playgroud)
该函数给我错误“我们不再在此提供此端点”
我还尝试更改端点并将 apy 密钥添加到该函数中:
function ValueCrypto(crypto) {
var url = "pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol=" + crypto
var requestOptions = {
method: 'GET',
uri: 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest',
qs: {
start: 1,
limit: 5000,
convert: 'EUR'
},
headers: {
'X-CMC_PRO_API_KEY': 'myapikey'
},
json: true,
gzip: true
};
var response = UrlFetchApp.fetch(url);
var data = JSON.parse(response.getContentText());
return data[0].price_eur;
}
Run Code Online (Sandbox Code Playgroud)
现在的错误是:异常:http://pro-api.coinmarketcap.com的请求失败返回代码 401。截断的服务器响应:{“status”:{“timestamp”:“2021-01-02T11:31:39.880 Z", "error_code": 1002, "error_message": "API 密钥丢失。", ...(使用 muteHttpExceptions 选项检查完整响应)
您的代码似乎没有使用requestOptions定义 API 密钥的位置。尝试将其传递为UrlFetchApp这样:
var response = UrlFetchApp.fetch(url, requestOptions);
Run Code Online (Sandbox Code Playgroud)
请参阅UriFetchApp的文档。
| 归档时间: |
|
| 查看次数: |
5695 次 |
| 最近记录: |