공부한거 잊었을 때 보려고 만든 블로그

유니티 스프레드시트 연결하기, 원격으로 실시간 데이터 관리 (3) - 유니티에서 구글시트 수정하기 본문

카테고리 없음

유니티 스프레드시트 연결하기, 원격으로 실시간 데이터 관리 (3) - 유니티에서 구글시트 수정하기

Parcon 2024. 1. 7. 21:08

 

(제가 해본 결과)  WebGL에서는 불가능합니다. (성공하셨으면 댓글 부탁드립니다..)

더보기

WebGL에서 Google OAuth2 인증 실패

보안 상 자바스크립트를 이용하는 WebGL에서 닷넷 네트워킹 클래스 (특히, System.Net.Sockets 등)를 사용할 수 없습니다.

관련 오류 메세지

 

 

스프레드시트에 POST 요청을 보내려면 OAuth2 인증을 받아야합니다.

OAuth2 인증을 받기위해서는 Google.Apis가 필요한데, 이 기능들이 System.Net.Sockets로 이루어져있습니다.

 

자바스크립트를 이용하는 WebGL의 보안 문제로 닷넷 네트워킹 클래스 (특히, System.Net.Sockets 등)를 사용할 수 없습니다.

 

모든 API를 www 또는 UnityWebRequest로 직접 구현하지 않는이상 WebGL에서 스프레드시트 POST는 불가능할 것 같습니다.

 

 

 

WebGL이 아닌 환경에서는 잘 동작하니
이후의 구현은 자고 일어나서 쓰겠습니다.

 

 

참고 영상

1. https://www.youtube.com/watch?v=BQAQ3dNhh_M

2. https://www.youtube.com/watch?v=_Ndf5BNBZ-4

 

Google.Apis 다운로드
https://www.nuget.org/packages/

 

NuGet Gallery | Packages

There are 359,998 packages Sort by Relevance Downloads Recently updated

www.nuget.org

필요 dll

Google.Apis

Google.Apis.Core

Google.Apis.OAuth2

Google.Apis.Sheets.v4

Google.Apis.Service

 

Google.Apis.Sheets.v4 API Documents

https://googleapis.dev/dotnet/Google.Apis.Sheets.v4/latest/api/Google.Apis.Sheets.v4.html