It is solved. The OP had the problem of creating a product and then ensuring it was assigned to the online store channel. You do that with the deprecated but still functional attributed published and setting that to true. You can also set the status to draft, active or archived, which also works. You just cannot play with the more convoluted and apparently confusing publishing attributes, as they appear to be mired in issues. Nothing to do but wait then.
@HunkyBill this should not be marked as solved. We are using a different front-end than the default UI and this actually breaks our flow significantly. Could you please re-open this and let us know of any updates?
This is not for me to solve for you. If you have problems with Shopify and these scopes, raise the issue with Shopify. I believe the reason this issue was marked as solved was due to the needs of the OP. I also believe, at the time, Shopify revealed those scopes were not released to production concerning publishing, which you can test easily yourself to establish. Do they exist or not. If not, you have to wait for them to be released. It is awkward that Shopify uses machine-generated docs that make it appear certain functionalities are live when they are not, but such is life. At least when they are live and ready, your code will be too.
Here is workaround I found. I did create product with graphql, later I did update same product with rest API and updated "published_at" property with some date value and now it shows sales channel "online store".
When I created product with grpahql api, saw that "published_scope" is already "web" the missing part was "published_at" value.