
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
appsheet-connect
Advanced tools
A Node.js package that simplifies connecting to and interacting with the AppSheet API for automating tasks and managing app data efficiently.
⚠️ DEPRECATED: This package has been deprecated. Please use
appsheet-apiinstead.Important: The packages are NOT compatible. You will need to completely rewrite your code using the new API. There is no migration documentation available.
appsheet-connect is a library for interacting with the AppSheet API. It allows you to perform CRUD operations (create, read, update, and delete) on tables within AppSheet applications.
To install the library, you can use npm:
npm install appsheet-connect
Or with yarn:
yarn add appsheet-connect
AppSheetUser ClassThe AppSheetUser class represents a user for the AppSheet API and is used to authenticate requests.
constructor(
idApp: string,
apiKey: string,
format?: boolean,
region?: 'global' | 'ue'
)
idApp (string): The application ID.apiKey (string): The API key used for authentication.format (boolean, optional): Specifies whether to format data information. Default is true. Examples: a value of 'Y' will be converted to true, and a value of 'N' will be converted to false.region ('global' | 'ue', optional): The region for the AppSheet API endpoint. Can be 'global' (equivalent to 'www.appsheet.com') or 'ue' (equivalent to 'eu.appsheet.com'). Default is 'global'.import { AppSheetUser } from 'appsheet-connect'
const user = new AppSheetUser('my-app-id', 'my-api-key', true, 'ue')
getTableRetrieves data from a table in the AppSheet application.
export function getTable(
appSheetUser: AppSheetUser,
tableId: string,
rows?: object | object[] | null,
properties?: Record<string, any>
): Promise<any>
appSheetUser (AppSheetUser): Instance of AppSheetUser with authentication details and settings.tableId (string): The ID of the table from which to retrieve data.rows (object | object[] | null, optional): Filter criteria for the rows to retrieve. Can be an object, an array of objects, or null to retrieve all rows.properties (Record<string, any>, optional): Additional properties to include in the request.patchTableUpdates data in a table in the AppSheet application.
export function patchTable(
appSheetUser: AppSheetUser,
tableId: string,
data: object | object[],
properties?: Record<string, any>
): Promise<any>
appSheetUser (AppSheetUser): Instance of AppSheetUser with authentication details and settings.tableId (string): The ID of the table to update.data (object | object[]): Data to update in the table. Can be an object or an array of objects.properties (Record<string, any>, optional): Additional properties to include in the request.deleteTableDeletes data from a table in the AppSheet application.
export function deleteTable(
appSheetUser: AppSheetUser,
tableId: string,
data: object | object[],
properties?: Record<string, any>
): Promise<any>
appSheetUser (AppSheetUser): Instance of AppSheetUser with authentication details and settings.tableId (string): The ID of the table from which to delete data.data (object | object[]): Data to delete from the table. Can be an object or an array of objects.properties (Record<string, any>, optional): Additional properties to include in the request.postTableAdds data to a table in the AppSheet application.
export function postTable(
appSheetUser: AppSheetUser,
tableId: string,
data: object | object[],
properties?: Record<string, any>
): Promise<any>
appSheetUser (AppSheetUser): Instance of AppSheetUser with authentication details and settings.tableId (string): The ID of the table to which to add data.data (object | object[]): Data to add to the table. Can be an object or an array of objects.properties (Record<string, any>, optional): Additional properties to include in the request.Contributions are welcome. Please open an issue or a pull request on GitHub to discuss any changes or improvements.
This project is licensed under the MIT License. See the LICENSE file for more details.
FAQs
A Node.js package that simplifies connecting to and interacting with the AppSheet API for automating tasks and managing app data efficiently.
We found that appsheet-connect demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.