更改文件架构
This commit is contained in:
19
Packages/Common~/Scripts/Google/BITKit.Google.asmdef
Normal file
19
Packages/Common~/Scripts/Google/BITKit.Google.asmdef
Normal 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
|
||||
}
|
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 97705dbc154bbcd4dbd58f9c2c42f81c
|
||||
AssemblyDefinitionImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
35
Packages/Common~/Scripts/Google/GoogleSheelUtils.cs
Normal file
35
Packages/Common~/Scripts/Google/GoogleSheelUtils.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
11
Packages/Common~/Scripts/Google/GoogleSheelUtils.cs.meta
Normal file
11
Packages/Common~/Scripts/Google/GoogleSheelUtils.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2c56e71e38704cf46b149e4d6a52d320
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
37
Packages/Common~/Scripts/Google/GoogleSheetsHelper.cs
Normal file
37
Packages/Common~/Scripts/Google/GoogleSheetsHelper.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
11
Packages/Common~/Scripts/Google/GoogleSheetsHelper.cs.meta
Normal file
11
Packages/Common~/Scripts/Google/GoogleSheetsHelper.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3579755e8eddf0f4d9054f963421a012
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
Reference in New Issue
Block a user