@ কেলির সবচেয়ে উর্ধ্বমুখী উত্তরটি এখন আর ওয়েল নেই @ উইস্কপি বলেছে says তবে 2020-03-03 এর পরে এটি লাইব্রেরি ব্যবহারের কারণে কার্যকর হবে না Google Sheets v3 API
।
গুগল শিটস ভি 3 এপিআই 320, 2020 এ বন্ধ হয়ে যাবে
https://developers.google.com/sheets/api/v3
গুগল দ্বারা এটি 2019-09-10 ঘোষণা করা হয়েছিল:
https://cloud.google.com/blog/products/g-suite/migrate-your-apps-use-latest-sheets-api
এর জন্য নতুন কোড নমুনা Google Sheets v4 API
:
যাও
https://developers.google.com/sheets/api/quickstart/dotnet
এবং উত্পন্ন credentials.json
। তারপরে ইনস্টল করুনGoogle.Apis.Sheets.v4
নুগেট করুন এবং নিম্নলিখিত নমুনার চেষ্টা করুন:
নোট করুন যে আমি Unable to parse range: Class Data!A2:E
উদাহরণ কোডটি দিয়ে আমার ত্রুটিটি পেয়েছি তবে আমার স্প্রেডশিটটিতে। Sheet1!A2:E
আমার শিটটির নামকরণ হওয়ার পরে থেকে কাজ করা পরিবর্তন করা হচ্ছে । শুধুমাত্র সঙ্গে কাজ A2:E
।
using Google.Apis.Auth.OAuth2;
using Google.Apis.Sheets.v4;
using Google.Apis.Sheets.v4.Data;
using Google.Apis.Services;
using Google.Apis.Util.Store;
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading;
namespace SheetsQuickstart
{
class Program
{
// If modifying these scopes, delete your previously saved credentials
// at ~/.credentials/sheets.googleapis.com-dotnet-quickstart.json
static string[] Scopes = { SheetsService.Scope.SpreadsheetsReadonly };
static string ApplicationName = "Google Sheets API .NET Quickstart";
static void Main(string[] args)
{
UserCredential credential;
using (var stream =
new FileStream("credentials.json", FileMode.Open, FileAccess.Read))
{
// The file token.json stores the user's access and refresh tokens, and is created
// automatically when the authorization flow completes for the first time.
string credPath = "token.json";
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
Console.WriteLine("Credential file saved to: " + credPath);
}
// Create Google Sheets API service.
var service = new SheetsService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
// Define request parameters.
String spreadsheetId = "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms";
String range = "Class Data!A2:E";
SpreadsheetsResource.ValuesResource.GetRequest request =
service.Spreadsheets.Values.Get(spreadsheetId, range);
// Prints the names and majors of students in a sample spreadsheet:
// https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit
ValueRange response = request.Execute();
IList<IList<Object>> values = response.Values;
if (values != null && values.Count > 0)
{
Console.WriteLine("Name, Major");
foreach (var row in values)
{
// Print columns A and E, which correspond to indices 0 and 4.
Console.WriteLine("{0}, {1}", row[0], row[4]);
}
}
else
{
Console.WriteLine("No data found.");
}
Console.Read();
}
}
}