Я следовал этому руководству: https://www.crazycodersclub.com/android/how-to-use-google-sheet-as-database-for-android-app-1-insert-operation/
Каким-то образом у меня он работал на androidX. Я хочу отправить конфиденциальную информацию о местоположении по воздуху по ссылке на мою таблицу Google. Насколько это безопасно? Раньше я использовал OAuth2 с g spread в Python и полагался на ключ. json. Это кажется намного проще ... Могут ли пользователи найти мою ссылку и прочитать мои личные записи? Или есть какое-то ограничение, при котором они могут отправлять данные только на лист?
Код веб-приложения:
var ss = SpreadsheetApp.openByUrl("Add Your Spread Sheet URL here");
var sheet = ss.getSheetByName('Items'); // be very careful ... it is the sheet name .. so it should match
function doPost(e){
var action = e.parameter.action;
if(action == 'addItem'){
return addItem(e);
}
}
function addItem(e){
var date = new Date();
var id = "Item"+sheet.getLastRow(); // Item1
var itemName = e.parameter.itemName;
var brand = e.parameter.brand;
sheet.appendRow([date,id,itemName,brand]);
return ContentService.createTextOutput("Success").setMimeType(ContentService.MimeType.TEXT);
}
Мой лист настроен для просмотра только мной. Веб-приложение развернуто, так как у всех есть доступ, даже анонимный
так оно называется в приложении android:
StringRequest stringRequest = new StringRequest(Request.Method.POST, "Add Your Web App URL",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
loading.dismiss();
Toast.makeText(AddItem.this,response,Toast.LENGTH_LONG).show();
Intent intent = new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}