【发布时间】:2020-05-03 00:09:16
【问题描述】:
我是 Google Cloud Storage 和 Google Analytics API v4 的新手。
我创建了一个 helloworld 应用程序,我在其中添加了 JS 和 CSS 文件。我已经在谷歌存储中上传了相同的内容。 但是 JS 和 CSS 文件不起作用。
这是我到目前为止所做的。
- 我创建了一个新项目。
- 我已生成新服务并将下载的 JSON 文件保存在项目的根目录中。
- 我创建了一个存储桶。
- 我正在使用默认应用引擎。
我正在使用 GCConsole 上传项目。上传时,我使用的是旧设置和新属性。最后,当我发出命令 gcloud app console 时,在服务列表中,我没有找到,控制台也没有要求提及存储桶。我已经在我的 PHP 文件中添加了存储桶。下面我分享了我的文件。
问题
- 我已经创建了存储桶,服务 JSON 文件。我正在使用默认应用引擎。我有什么遗漏吗?
- 是否可以在VM Instance中上传项目并进行测试?
- VM Instance 和 App Engine 有什么区别?
- 如何创建和测试正确的 app.yaml 文件?
- PHP代码中是否必须使用和配置bucket?有其他选择吗?
- 我没有在我创建的存储桶下找到该项目。我在 App Engine > Source 中找到了它。在存储桶中有 3 个不同的文件夹 是自动创建的。这种方法正确吗?
- 是否可以使用用户友好的 URL 更新项目 URL?
- 如何在 Google Storage 中运行 Google Reports API v4 脚本(PHP、Java)?
- 为什么 JS 和 CSS 文件不起作用?
项目的文件夹结构
\root\
\vendor\
\css\style.css
\js\main.js
index.php
app.yaml
abcde-9c0e6b4e4b6c.json
composer.json
composer.lock
README.md
index.php
<?php
require 'vendor/autoload.php';
use Google\Cloud\Storage\StorageClient;
use google\appengine\api\cloud_storage\CloudStorageTools;
$projectId = 'projid';
$bucketId = 'buckid';
$storage = new StorageClient([
'projectId' => $projectId,
'keyFilePath' => 'abcde-9c0e6b4e4b6c.json',
]);
$gcsBucket = $storage->bucket($bucketId);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<link rel="stylesheet" href="css/style.css">
<title>GCP PHP</title>
</head>
<body>
<h1>Welcome to GCP World</h1>
<div class="p1">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perferendis nihil molestias mollitia iste aliquam placeat quis nobis nesciunt, pariatur ipsa eligendi eveniet ipsam voluptatibus, voluptate eaque alias velit voluptatem id enim sed quisquam praesentium necessitatibus sint. Distinctio nam deleniti, a, eos reprehenderit eligendi, officiis nisi adipisci nostrum et delectus earum.</div>
<div class="p2">Iure, rerum, inventore! Nulla nesciunt autem, facere eius quas, a ipsum necessitatibus adipisci, reprehenderit eaque fugit debitis dicta voluptates dignissimos quos? Tenetur deleniti impedit excepturi dolorem voluptas, quidem animi ullam! Deserunt eum, modi, eligendi et quam, magni sapiente dolorem porro eaque quibusdam nihil ratione consequuntur amet autem voluptas suscipit, molestiae!</div>
<div class="p3">Molestias architecto a expedita nostrum, ullam sapiente quia temporibus nesciunt aperiam, asperiores dolor tempore, delectus ipsam sunt? Consequuntur facere reprehenderit nemo voluptatibus ad facilis nostrum temporibus perferendis sequi quasi voluptas, voluptatum repellendus rerum quas repudiandae quidem ipsam eligendi ex numquam sint culpa itaque eum? A saepe deserunt ea asperiores fugiat.</div>
<div class="footer1"></div>
<script src="js/main.js"></script>
</body>
</html>
app.yaml
runtime: php73
handlers:
- url: /.*
script: auto
runtime_config:
document_root: .
【问题讨论】:
标签: java php google-app-engine google-cloud-platform google-analytics