This commit is contained in:
CortexCore
2023-06-05 16:25:06 +08:00
parent 9027120bb8
commit 4565ff2e35
2947 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
{
"name": "BITKit.Google",
"rootNamespace": "",
"references": [
"GUID:a209c53514018594f9f482516f2a6781",
"GUID:14fe60d984bf9f84eac55c6ea033a8f4"
],
"includePlatforms": [],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [
"Google"
],
"versionDefines": [],
"noEngineReferences": false
}

View File

@@ -0,0 +1,35 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Google.Apis.Sheets;
namespace BITKit.Beegle
{
public class GoogleSheelUtils : MonoBehaviour
{
[Header(Constant.Header.Settings)]
public string spreadsheetId;
public string sheetName;
[Header(Constant.Header.Settings)]
[TextArea]
public string json;
[Header(Constant.Header.InternalVariables)]
GoogleSheetsHelper helper;
Google.Apis.Sheets.v4.SpreadsheetsResource.ValuesResource values;
void Start()
{
DI.Register<GoogleSheelUtils>(this);
DI.Register<GoogleSheetsHelper>(helper = new(json));
values = helper.Service.Spreadsheets.Values;
}
public async void Request()
{
var range = $"{sheetName}!A:D";
var request = values.Get(spreadsheetId, range);
var response = await request.ExecuteAsync();
var _values = response.Values;
Debug.Log(request);
}
}
}

View File

@@ -0,0 +1,37 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Google;
using Google.Apis.Logging;
using Google.Apis.Requests;
using Google.Protobuf;
using Google.Apis.Sheets.v4;
using Google.Apis.Services;
using System.IO;
using Google.Apis.Auth.OAuth2;
namespace BITKit.Beegle
{
public class GoogleSheetsHelper
{
public SheetsService Service { get; set; }
const string APPLICATION_NAME = "GroceryStore";
static readonly string[] Scopes = { SheetsService.Scope.Spreadsheets };
public GoogleSheetsHelper(string json)
{
var credential = GetCredentials(json);
Service = new SheetsService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = APPLICATION_NAME
});
}
private GoogleCredential GetCredentials(string json)
{
GoogleCredential credential;
credential = GoogleCredential.FromJson(json);
return credential;
}
}
}