Tinkoff / investAPI

400 stars 136 forks source link

/src/docs/api_protocols.md #433

Closed ranareinsit closed 1 year ago

ranareinsit commented 1 year ago

Здравствуйте.

C явно указанными протоколами, в песочнице падает соединение.

код ошибки:

Error: 14 UNAVAILABLE: Name resolution failed for target dns:https://sandbox-invest-public-api.tinkoff.ru:443
node -v v19.8.1
"dependencies": {
    "@grpc/grpc-js": "^1.8.15",
    "google-protobuf": "^3.21.2"
  }

примерный сценарий для воспроизведения (опуская детали по генерации контрактов):

const jspb = require("google-protobuf");
const grpc_js = require("@grpc/grpc-js");
/* WORKS >>> */ const endpoint = `sandbox-invest-public-api.tinkoff.ru:443`; 
/* NOT >>> */ // const endpoint = `https://sandbox-invest-public-api.tinkoff.ru:443`;
const ssl = grpc_js.credentials.createSsl();
const metadata = new grpc_js.Metadata();
metadata.add("Authorization", "Bearer " + "");
const metadataCreds = grpc_js.credentials.createFromMetadataGenerator(
  (args, callback) => callback(null, metadata));
const ssl_creds = grpc_js.credentials.combineChannelCredentials(
  ssl, metadataCreds);

const client = new services.grpc_SandboxService.SandboxServiceClient(
  endpoint, ssl_creds);

const request = new services.UsersService.GetAccountsRequest();

client.getSandboxAccounts(request, console.log);

их надо убрать из документации, либо дать пояснения. 👀

nonamegithub commented 1 year ago
/* NOT >>> */ // const endpoint = `https://sandbox-invest-public-api.tinkoff.ru:443`;

А если так

const endpoint = `https://sandbox-invest-public-api.tinkoff.ru`;

попробовать ?