Página de formularios web .net C# usando la API de Google Sheets
Para usar esto, deberá usar el Nuget Package Manager para descargar los paquetes Google.APIS. Además, debe crear una cuenta de servicio desde la consola de Google Dev. Cuando cree la cuenta de servicio, descargue el archivo .json y coloque en el directorio raíz del sitio. Cambie el nombre del archivo a client_secret.json
IMPORTANTE: En el archivo .json está la dirección de correo electrónico asociada con la cuenta de servicio, debe compartir la hoja de Google con esta dirección de correo electrónico. De lo contrario, obtendrá una excepción. *
Un agradecimiento especial al código VB proporcionado aquí: https://stackoverflow.com/questions/22911691/google-apis-auth-oauth-for-webforms Este ejemplo de VB fue la primera muestra de formularios web que pude trabajar. Luego convertí el código en C#. También agregué algo de funcionalidad: vincular los datos de la lista de hojas de Google en una datagrid que permite actualizar y eliminar. Además, una característica para agregar un registro de datos.
Gracias a las muestras de códigos aquí: https://www.twilio.com/blog/2017/03/google-speadsheets-and-net-core.html Pude agregar las funciones de registro Crear, actualizar y eliminar.
Nota. Si obtiene una excepción, intente seleccionar un rango más pequeño (por ejemplo, A0-B3). Asegúrese de que no haya celdas en blanco en el rango seleccionado.