javascript - Azure 数据表 JS SDK - 如何设置请求 header - contentType : application/json;odata=nometadata

标签 javascript azure datatables request-headers

问题:有没有办法设置请求头项 内容类型:application/json;odata=nometadata 在调用 TableClient.listEntities 之前。 目标:接收带有 odata 元数据的整洁的数据有效负载。

我正在使用 Azure 数据表 JavaScript API,并且希望指定请求 header 项,如下所示:-

内容类型:application/json;odata=nometadata

我浏览了文档( https://learn.microsoft.com/en-us/javascript/api/@azure/data-tables/?view=azure-node-latest ),有一些方法可以方便更改请求 header ,例如TableInsertEntityHeaders 接口(interface)包含属性“contentType”。

TableClient.listEntities 方法包含一个不包含 header 访问的参数(选项?:ListTableEntitiesOptions)。因此,据我所知,API 没有提供明显的功能来更改请求 header 。

谢谢

最佳答案

您可以在查询选项的format 参数中指定这一点。请参阅下面的示例代码:

const { TableClient, AzureNamedKeyCredential } = require("@azure/data-tables");

const account = "account-name";
const accountKey = "account-key";
const tableName = "table-name";

const credential = new AzureNamedKeyCredential(account, accountKey);
const client = new TableClient(`https://${account}.table.core.windows.net`, tableName, credential);

async function main() {
  let entitiesIter = client.listEntities({
    queryOptions: {
      format: "application/json;odata=nometadata"
    }
  });
  let i = 1;
  for await (const entity of entitiesIter) {
    console.log(`Entity ${i}:`);
    console.log(entity);
    console.log('==================');
    i++;
  }
}

main();

关于javascript - Azure 数据表 JS SDK - 如何设置请求 header - contentType : application/json;odata=nometadata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71417949/

相关文章:

javascript - 为什么当我指示更高版本的 NodeJS 时 "npm install"没有失败?

javascript - 将 HTML 表格转换为 Bootstrap 列 - 响应式设计

ssl - 使用 SSL 的 Azure 云服务无法正常工作

javascript - 无法调用函数

javascript - 修改javascript将网页字体颜色更改为黑色

python - 在 Azure Web Apps 中设置 Python 服务器

node.js - Azure - 使用 API 创建具有 IP 的 VM 实例

javascript - 如何通过 DataTable 页脚计算时间

php - 使用 PDO 的服务器端数据表

mysql - Rails 5 MySQL : Table column as sum of two other columns